matplotlib基本用法
目录
matplotlib库的导入
from matplotlib import pyplot as plt
折线图的绘制
x=[0,1,2,3]
y=[0,1,1,3]
plt.plot(x,y)
plt.show()
修改折线图的颜色以及形状
plt.plot(x,y,'r') # 修改颜色,rgb=红绿蓝,默认为蓝
plt.plot(x,y,'--') # 修改线的形状为虚线,默认为折线'-',另外'o'为点,'^'为三角
plt.plot(x,y,'g--') # 一起修改为绿色虚线
plt.axis([1,6,0,5]) # 修改坐标轴刻度显示(前两个是x的范围,后两个是y的范围)
plt.plot(x,y)
数据类型
在处理数据的时候,处于性能的考虑,matplotlib会将list类型的数据转换为numpy.array类型
一张图中显示多个图表
使用plt.plot进行多张图表的绘制,最后统一使用plt.show()进行显示
plt.plot(x,y)
plt.plot(a,b)
plt.show()
绘制sin()函数
x = np.arange(0, 20, 0.0001)
plt.plot(x, np.sin(x), 'r--')
plt.axis([0,20,-3,3])
plt.show()
绘制网格线
plt.grid(True) # 设置网格线
添加标注
使用中文进行标注的话会出现乱码,添加代码:
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
x,y的标注
plt.xlabel("Money Earned")
plt.ylabel("Consume Level")
标题
plt.title('哈哈')
图中指定位置标注
在(2.5,100)的位置进行标注
plt.text(2.5,100,"标注")
箭头指示
plt.annotate('max value', xy=(20, 400), xytext=(12.5, 400),
arrowprops=dict(facecolor='black', shrink=0.05),
)
绘制散点图
plt.scatter()函数
参数 | 描述 |
---|---|
x | 坐标x轴集合 |
y | 坐标y轴集合 |
c | 散点的颜色数目,默认为纯色 |
s | 散点的大小数目 |
alpha | 透明度python |
x = np.random.normal(0, 1, 100) # 100个点的x坐标
y = np.random.normal(0, 1, 100) # 100个点的y坐标
c = np.random.rand(100) #100个颜色
s = np.random.rand(100)*100 #100种大小
plt.scatter(x, y, c=c, s=s,alpha=0.5)
plt.grid(True)
plt.show()