最近尝试用matplotlib库绘图,总结了一些常用的内容,以备自用以及分享。
安装matplotlib模块
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
引入matplotlib模块
import matplotlib.pyplot as plt
折线图
x,y=[1,2,3,4,5],[1,2,3,4,5]
plt.plot(x, y)
plt.show()#显示结果图片
x,y=[1,2,3,4,5],[1,2,3,4,5]
plt.scatter(x, y)
plt.show()#显示结果图片
plt.scatter(x, y)与plt.plot(x, y)的括号里可以根据需求选择参数值,如果不设置,函数自动给予默认值。
常用参数:点(线)的尺寸linewidths/s,形状linestyle/marker,颜色color
1.数据点的尺寸
s——控制points大小
linewidths——控制points边缘线的粗细
参数值都为浮点数
1.1.大小s
例:
plt.scatter(x, y,s=1000)
plt.scatter(x, y,s=10)
plt.scatter(x, y,linewidths=1000)
plt.scatter(x, y,linewidths=10)
2.数据点的形状
2.1.点marker
点:’.’
像素点:’,’
圆:‘o’
不同方向的三角:‘v’ , ‘^’ ,’<’ ,’>’
不同方向的人字形:‘1’ ,‘2’ ,‘3’ ,‘4’
正方形:‘s’
五边形:‘p’
星形:’*’
六边形:‘h’,‘H’
十字形:’+’
差形:‘x’
菱形:‘D’
窄菱形:‘d’
短竖线形:’|’
短横线形:’_’
例:
plt.scatter(x, y,marker='_' )``
2.2.线linestyle
实线样式:’-’
虚线样式:’–’
点划线样式:’-.’
虚线样式:’:’
例:
plt.plot(x, y,linestyle=':' )
3.颜色color
颜色表转自:https://blog.csdn.net/w576233728/article/details/86538060
例:
plt.plot(x, y,color='r')
plt.scatter(x, y,color='r')
标题,xy轴标题,图例
1.防止中文乱码,加上以下两行
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
2.标题
plt.title(u'标题')
3.xy轴标题
plt.xlabel('x轴')
plt.ylabel(u'y轴')
4.图例label
4.1.线图图例
plt.plot(x, y,label='A')
plt.legend() #显示图例
4.2.点图图例
方法一:
plt.scatter(x, y,label='A')
plt.legend() #显示图例
方法二:
type1,type2,type3=plt.scatter(x1, y1),plt.scatter(x2, y2),plt.scatter(x3, y3)
plt.legend((type1, type2, type3), ('A', 'B', 'C'))
4.3.图例位置loc
右上角:upper right
左上角:upper left
左下角:lower left
右下角:lower right
右:right
中偏左:center left
中偏右:center right
中偏下:lower center
中偏上:upper center
正中:center
默认值自动选定最合适位置,此外图例还可以放在图外,这里不展开了
例:
plt.scatter(x, y,color='r',label='A')
plt.legend(loc="upper right")
附上一段完整代码
import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
x,y=[1,2,3,4,5],[1,2,3,4,5]
plt.scatter(x,y,marker='.',color='r',label='A')
plt.legend(loc="upper right")
plt.title(u'标题')
plt.xlabel('x轴')
plt.ylabel(u'y轴')
plt.show()
该篇主要一方面是自己备忘,一方面是方便有需求但没怎么用过的朋友来参考,全部内容很基础,是自己使用过程中用到的,内容肯定不那么全,如有错误或不能满足需求请指正与谅解。
matplotlib pyplot官方文档:
https://matplotlib.org/api/pyplot_summary.html