Matplotlib库
由各种可视化类构成 内部结构复杂
matplotlib.pylot是绘制各类可视化图形的命令字库
参考网址www.matplotlib.org.cn
一、绘制折线图
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-1,1,50) # 等差数列
y=2*x+1
# 传入x和y 通过plot绘制出折线图
plt.plot(x,y)
# 显示图像
plt.show()
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-1.1,50)
y1=2*x+1
y2=x**2
plt.figure()
plt.plot(y1,y2)
# 设置画布大小
plt.figure(figsize=(7,5))
plt.plot(x,y2)
plt.show()
二、同一个画布绘制多折线图
import matplotlib.pyplot as plt
import numpy as np
# 在同一个画布中绘图
plt.figure(figsize=(7,5))
x=np.linspace(-1,1,50)
y1=2*x+1
y2=x**2
# 画多个图
plt.plot(x,y1,color="red",linewidth=1)
plt.plot(x,y2,color="blue",linewidth=5)
# 设置横坐标纵坐标的lable和字体大小
plt.xlabel("x",fontsize=20)
plt.ylabel("y",fontsize=20)
plt.show()
三、绘制折线图图例
"""
画折线图图例
"""
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-1,1,50)
y1=2*x+1
y2=x**2
l1,=plt.plot(x,y1,color="red",linewidth=1)
l2,=plt.plot(x,y2,color="blue",linewidth=5)
plt.legend(handles=[l1,l2],labels=['aa','bb'],loc='best')
plt.xlabel('x')
plt.ylabel('y')
# 只截取一段进行显示
# plt.xlim((0,1))
# plt.ylim((0,1))
plt.show()
四、绘制散点图
"""
散点图
"""
import matplotlib.pyplot as plt
import numpy as np
dots1=np.random.rand(50)
dots2=np.random.rand(50)
plt.scatter(dots1,dots2,c="red",alpha=0.5) # c代表颜色 alpha代表透明度
plt.show()
五、绘制直方图
"""
直方图
"""
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(10)
y=2**x+10
# facecolor 颜色 edgecolor是框边的颜色
plt.bar(x,y,facecolor="#9999ff",edgecolor="black")
plt.show()
六、绘制显示数值的直方图
"""
带数值的直方图
"""
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(10)
y = 2**x+10
plt.bar(x,y,facecolor='#9999ff',edgecolor='white')
for ax,ay in zip(x,y):
# ax ay 横纵坐标的数值
plt.text(ax,ay,'%.1f' % ay,ha='center',va='bottom')
plt.show()