matplotlib画图初体验


matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。使用matplotlib绘图的原理,主要就是理解figure(画布)、axes(座标系)、axis(座标轴)三者之间的关系。其中figure就是画图的背景板。axes是可以在画布上分不同区域画多个图形。axis则是对相应axes的座标轴。

一个画布上画简单折线图

在一个画布上画简单折线图

import matplotlib.pyplot as plt
x=[1,2,3,5]
y=[23,43,25,66]
plt.title('this is title')  #设置标题
plt.xlabel('Time')          #设置x轴标签
plt.ylabel('Money')
plt.plot(x,y,'r')           #画折线图图,设置图形颜色
#plt.bar(x,y)                #画柱状图,
#plt.scatter(x,y)        #画散点图
#plt.savefig('figname')       #存储图片默认png格式
plt.show()

在这里插入图片描述

一个画布上画多个图形

一种方法是先创建画布,然后在画布上add_subplot()

import matplotlib.pyplot as plt
x=[1,2,3,5]
y=[23,43,25,66]
figure=plt.figure()
figure.suptitle('this is title')  #设置标题
axes1=figure.add_subplot(3,1,1)
axes2=figure.add_subplot(3,1,2)
axes3=figure.add_subplot(3,1,3)

axes1.plot(x,y,'r')           #画折线图图,设置图形颜色
axes1.set_xlabel('Time')
axes1.set_ylabel('Money')

axes2.bar(x,y)                #画柱状图,
axes3.scatter(x,y)        #画散点图
plt.savefig('figname')       #存储图片默认png格式
plt.show()

在这里插入图片描述

另外一个方法是plt.subplots直接返回画布和座标系。

import matplotlib.pyplot as plt
x=[1,2,3,5]
y=[23,43,25,66]

fig,axs=plt.subplots(1,3,figsize=(9,3))
axs[0].plot(x,y,'r')           #画折线图图,设置图形颜色
axs[0].set_xlabel('time')
axs[0].set_ylabel('Money')

axs[1].bar(x,y)                #画柱状图,
axs[2].scatter(x,y)        #画散点图
plt.savefig('figname')       #存储图片默认png格式
plt.show()

在这里插入图片描述
matplotlib的文档非常成熟,想要什么图都能画出来。参考https://matplotlib.org/gallery/index.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章