使用Python的Matplotlib绘制图像
使用Python的Matplotlib绘制图像
概述
Matplotlib是Python的绘图库,支持静态、动态、交互式的图标,可以绘制线图、散点图、等高线图、条形图、柱状图、3D图形以及图形动画等等。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。
安装
安装命令如下:
pip install matplotlib
绘制图表
通过程序及数据绘制折线图、柱状图、饼状图、散点图,并将绘制的图表进行合并到一张图纸上进行保存,具体步骤如下:
- 导入模块
import matplotlib.pyplot as plt
- 定义数据
#定义数据数组-横坐标
xInfoArr=[1,3,5,7]
#定义数据数组-纵坐标
yInfoArr=[6,2,13,10]
- 设置图表中文字体
#用来显示正常中文,这个字体必须是电脑上有的字体
plt.rcParams['font.sans-serif']=['SimHei']
- 绘制折线图
#定位柱状图位置(共3行、3列,处于第3位置(第一排第3列))
plt.subplot(3,3,3)
#将横坐标的数据和纵坐标的数据添加到绘图中
#color为设置颜色,width为设置宽度,barh()为横向排列
plt.bar(xInfoArr,yInfoArr,color=['red','green','#375628','blue'],width=1)
#设置标题
plt.title('柱状图绘制',fontsize=24)
#设置横坐标图例
plt.xlabel('横坐标',fontsize=18)
#设置纵坐标图例
plt.ylabel('纵坐标',fontsize=18)
- 绘制柱状图
#定位饼状图位置(共3行、3列,处于第7位置(第三排第1列))
plt.subplot(3,3,7)
#将数据添加到绘图中,color为设置颜色,label为每个饼状名称
plt.pie(yInfoArr,colors=['red','green','#375628','blue'],labels=['测试1','测试2','测试3','测试4'])
#设置标题
plt.title('饼状图绘制',fontsize=24)
- 绘制饼状图
#定位饼状图位置(共3行、3列,处于第7位置(第三排第1列))
plt.subplot(3,3,7)
#将数据添加到绘图中,color为设置颜色,label为每个饼状名称
plt.pie(yInfoArr,colors=['red','green','#375628','blue'],labels=['测试1','测试2','测试3','测试4'])
#设置标题
plt.title('饼状图绘制',fontsize=24)
- 绘制散点图
#定位散点图位置(共3行、3列,处于第9位置(第三排第3列))
plt.subplot(3,3,9)
#marker为设置点的样式(*为星号),color为设置颜色,s为每个点的大小
plt.scatter(xInfoArr,yInfoArr,marker='*',color='red',s=[30,20,10,15])
#设置标题
plt.title('散点图绘制',fontsize=24)
#设置横坐标图例
plt.xlabel('横坐标',fontsize=18)
#设置纵坐标图例
plt.ylabel('纵坐标',fontsize=18)
10. 图表合并输出
#将所有的图像合并后的标题
plt.suptitle("图像合并",fontsize=20)
#将所有的图像合并保存
plt.savefig('图像合并.png')
#将所有的图像最终呈现
plt.show()