新随笔  :: 管理

Python-matplotlib模块

Posted on 2020-06-18 21:34  SliverLee  阅读(108)  评论(0)    收藏  举报

  Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。如果想利用python做数据分析,需要掌握一下!

  配置参数 

axex: 设置坐标轴边界和表面的颜色、坐标刻度值大小和网格的显示
figure: 控制dpi、边界颜色、图形大小、和子区( subplot)设置
font: 字体集(font family)、字体大小和样式设置
grid: 设置网格颜色和线性
legend: 设置图例和其中的文本的显示
line: 设置线条(颜色、线型、宽度等)和标记
patch: 是填充2D空间的图形对象,如多边形和圆。控制线宽、颜色和抗锯齿设置等。
savefig: 可以对保存的图形进行单独设置。例如,设置渲染的文件的背景为白色。
verbose: 设置matplotlib在执行期间信息输出,如silent、helpful、debug和debug-annoying。
xticks和yticks: 为x,y轴的主刻度和次刻度设置颜色、大小、方向,以及标签大小。

  举个小例子

  1、直线图

 

import matplotlib.pyplot as plt
#plt.figure(1)第一张图,plot第一个数组是X轴,第二个数组是Y轴的值,图形上面的点由两个参数共同决定,最后再用直线将所有点连接起来

plt.figure('小图')
plt.plot([1,2,3,4],[2,1,5,6])
#plt.savefig('./fig1')
#plt.show()


plt.figure('大图')
plt.plot([1,2,3,4],[3,1,4,6])

#使用savefig()可以保存图片,可加入路径参数,指定存储位置
plt.savefig('./fig2')


plt.figure('小图')
plt.plot([2,4],[0,2])
#命名图形的标题,x轴和y轴的标题名称
plt.title(u'标题')
plt.xlabel(u'X轴坐标轴')
plt.ylabel(u'Y轴坐标轴')
plt.savefig('./fig1')





plt.show()

 

    

效果展示

执行之后如果显示中午有问题,或者报“RuntimeWarning: Glyph 22352 missing from current font.”错误,需要配置以下参数

 

import matplotlib.pyplot as plt
#plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
#plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

 

 

 

 

 

 

 

  其他类型的组图,我目前还在学习中,后期也将会继续完善。