matplotlib

1、plot常用函数和简单应用

matplotlib

 matplotlib

import matplotlib.pyplot as plt
import numpy as np
plt.plot([1,2,3,4],[2,3,6,1],color='blue',marker='o',label='Line A')#画折线图A,marker表示线的类型,label表示对线的标签说明
plt.plot([1,2,3,4],[3,5,7,4],color='red',label='Line B')#画折线图B
plt.title("matplotlib test")#添加图的标题
plt.xlabel("Xlabel")#横坐标表示
plt.ylabel("Ylabel")#纵坐标表示
plt.xlim(0,5)#0-10表示范围
plt.ylim(0,8)
#plt.xticks(np.arange(0,10,2))#用数组的方式显示横坐标的值为0,2,4....8,10
#plt.yticks(np.arange(0,10,2))#用数组的方式显示纵坐标的值为0,2,4....8,10
plt.legend()#显示解释标签label
plt.show()#显示整体图像

matplotlib

 2、数学函数例题图像

matplotlib

import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(-100,100,10000)
y1=x.copy()
y2=x**2
y3=3*x**3+5*x**2+2*x+1
plt.plot(x,y1,color="blue",label="y1=x")
plt.plot(x,y2,color="red",label="y2=x^2")
plt.plot(x,y3,color="green",label="y3=3x^3+5x^2+2x+1")
plt.ylim(-1000,1000)
plt.legend()
plt.show()

matplotlib

 3、画布与子图

import matplotlib.pyplot as plt

fig=plt.figure()#创建画布
ax1=fig.add_subplot(2,2,1)#创建子图,将画布分成两行两列,此子图占据1号位
ax1.plot([1,2,3,4],[2,3,4,5])
ax2=fig.add_subplot(2,2,2)
ax2.plot([2,5,7],[4,5,2])
ax3=fig.add_subplot(2,2,3)
ax4=fig.add_subplot(2,2,4)
plt.show()
fig.show()

matplotlib

 4、matplotlib支持的其他图

matplotlib

matplotlib

import matplotlib.pyplot as plt
import numpy as np
data=[22,53,12,67]
labels=['Jan','Feb','Mar','Apr']
plt.bar(np.arange(len(data)),data,width=0.4) #第一个数值表示每个条形图的位置,data表示各个数值大小,width表示条形宽度
plt.xticks(np.arange(len(data)),labels)#横坐标显示数值
plt.show()

matplotlib

import matplotlib.pyplot as plt
import numpy as np
plt.pie([13,23,67,25],labels=['a','b','c','d'],autopct="%.1f%%",explode=[0.1,0,0,0.1])#autopct显示百分比,explode将某一个部分突出
plt.axis('equal')#将饼图树立
plt.show()

 matplotlib

 

上一篇:R语言分位数回归、GAM样条曲线、指数平滑和SARIMA对电力负荷时间序列预测


下一篇:如何使用markdown写博客和微信公众号