Matplotlib
# 1 基础绘图
# 1.1 曲线图
原理:描点呈现,只要输入x、y的两个list就可以了
plt.plot(x,y)
呈现x、y的映射
# 1.2 直方图
用hist绘制直方图,需要串入一个数组和分类数量参数bins
plt.hist(x,bins= 30) #将x数据分成30组
# 1.3 散点图
scatter函数传入x、y数组
plt.scatter(x,y)
# 1.4 饼状图
将一个list传入pie函数,plot会根据list中各数字占list数据和的比例绘制饼状图
plt.pie(a)
# 2 绘图标注
# 2.1 颜色
plt.plot(x,y,color = 'green')
加入color参数即可设定绘图颜色
颜色的表示有以下几种
- 常见颜色缩写:绿色(g)、红色(r)、蓝色(b)、黄色(y)
- 查阅相关文档 (opens new window)
- 16进制RGB表示颜色
# 2.2 标记
给数据位置特定图形
plt.plot(x,y,marker='o')
# 2.3 线条
plt.plot(x,y,linestyle='--')
虚线
# 2.4 上述三种合一
plt.plot(x,y,'og--')
o型标记、绿色、虚线
# 2.5 标题
# 2.5.1 基础设置:plt.title('标题')
# 2.5.2 子图设置标题
fig = plt.figure()
ax1 = fig.add_subplot(2,1,1)
ax2 = fig.add_subplot(2,1,2)
ax1.set_title('line')
ax2.set_title('logistic')
plt.subplots_adjust(hspace=0.5) #调节子图之间的间隙
ax1.plot(rang(10))
ax2.plot(x,y)
plt.show()
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 2.5.3 标题参数
- fontsize字体大小
- 数字代表字体大小,默认为12
- 字符串确定字体大小:'xx-small', 'x-small', 'small', 'medium', 'large','x-large', 'xx-large'
- fontweight字体粗细:常用的选项有:['light', 'normal', 'medium', 'semibold', 'bold', 'heavy', 'black'] 。bold就是加粗,semibold是半加粗,heavy是重加粗,black就是全黑了
- verticalalignment竖直对齐方式:'center' , 'top' , 'bottom' ,'baseline'
- horizontalalignment水平对齐方式:[left,right,center]
- rotation旋转角度:输入数字代表旋转角度
- alpha透明度,参数在0到1之间
- backgroundcolor背景颜色
- bbox背景框:facecolor背景颜色,edgecolor线条颜色,boxstyle方框外形,edgewidth线条粗细
# 2.6 轴名称
plt.xlabel('x轴名称')
多个子图与标题一样
# 2.7 标签
调用legend方法,在绘图后加上laber参数
plt.plot(x,x,laber = 'linear')
plt.plot(x,x**2,laber = 'quadratic')
plt.legend()
plt.show()
1
2
3
4
2
3
4
legend参数:常用的是loc,标签位置。
上中下为upper、center、lower;左中右为left、center、right,两两组合得到9中方位,再还有一种best,自适配最佳放置位置
# 3 图表设置
# 3.1 xlim、ylim
设置坐标轴范围plt.xlim(-5,5)
,不常用
# 3.2 xticks、ytixks
既可以设置范围也可以设置每个刻度之间的间距,还可以设置坐标轴刻度及旋转角度
#x从-10到10每隔5画一个点,标签为labers且旋转30°
plt.plot(x,x**2,label='quadratic')
plt.xlaber('x laber')
plt.ylaber('y laber')
labers = ['10 , 5 , 0 , 5 , 10']
plt.xicks(range(-10,15,5),laber=labers,rotation=30) #range前闭后开
1
2
3
4
5
6
2
3
4
5
6
在月报表等刻度为汉字的时候很有用
上次更新: 2023/03/27, 17:41:36