本文最后更新于80 天前,其中的信息可能已经过时,如有错误请发送邮件到1729915388@qq.com
Python常用画图总结
常用库matplotlib
- 数据准备
x = [1, 2, 3, 4] y1 = [1, 4, 9, 16] y2 = [2, 4, 6, 8]
- 导包
import matplotlib.pyplot as plt
- 防止汉字乱码
#防止汉字乱码 plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False
- 绘制图像
#画图 ''' plot参数属性 color:线条颜色,值r表示红色(red) marker:点的形状,值o表示点为圆圈标记(circle marker) linestyle:线条的形状,值dashed表示用虚线连接各点 axis坐标轴范围[xmin,xmax,ymin,ymax] ''' #画折线图&散点图 plt.plot(x, y1, marker = 'o',linestyle='dashed') plt.plot(x, y2, 'r.') plt.axis([0, 6, 0, 20]) #添加文本 #x轴文本 plt.xlabel('x坐标轴') #y轴文本 plt.ylabel('y坐标轴') #标题 plt.title('标题') #添加注释 参数名xy:箭头注释中箭头所在位置,参数名xytext:注释文本所在位置, #arrowprops在xy和xytext之间绘制箭头, shrink表示注释点与注释文本之间的图标距离 plt.annotate('我是注释', xy=(2,5), xytext=(2, 10), arrowprops=dict(facecolor='black', shrink=0.01), ) plt.show()
- 常用参数
- lable:设定坐标线的标签, e.g. ax1*.*plot(x1, y1, label=’x的label’)
- title:设定标题。e.g. plt.title(‘title_name’)
- y :纵坐标。
- x :默认为[0, 1, … , N-1],可手动设定。
- data:是:一个自带坐标标签(lable)的数据。如果指定,x坐标y坐标将会显示数据源标签名称;
- color:设定线的颜色;
- marker:设定节点的样式;
- alpha:设定图的透明度,取值范围是[0,1]。
color
- 常用color参数
-
w white b blue g green r red c cyan # 青色/蓝绿色 m magenta # 品红/洋红色 y yellow k black - marker常见参数
- plt.plot()如果没有连接节点的linestyle参数,结果将为散点图。
- **Kwargs参数部分
- ls 或者 linestyle:设定折线的格式,[文字表述版为‘ solid’, ‘dashed’, ‘dashdot’, ‘dotted’],符号表述版[ ‘–‘, ‘—‘, ‘-.‘, ‘:‘];
- lw 或者 linewidth:设定折线的宽度,
- drawstyle:指定画图的格式,比如drawstyle=’steps-post’,即阶梯图线;
- ms 或者 markersize:设定大小;
- mec 或者 markeredgecolor:设定边框的颜色;
- mew 或者 markeredgewidth:设定边框粗细的值;
- mfc 或者 markerfacecolor:设定填充的颜色;
- ax1.set_xlable:设定ax1(子图)x坐标的名称
- ax1.set_ylable:设定ax1(子图)y坐标的名称
- 其他待续参数