一.绘制基本图
1.Matplotlib构图方法
import numpy as np
import matplotlib.pyplot as plt
plt.title("函数图像")
plt.xlabel("变量x")
plt.ylabel("函数值y")
plt.rcParams["lines.linestyle"]="-"
plt.rcParams["lines.linewidth"]=2
plt.xlim((0,2))
plt.ylim((0,2))
data=np.arange(0,10,0.01)
plt.plot(data,data)
plt.plot(data,data**2)
plt.plot(data,data**3)
plt.legend(["y=x","y=x^2","y=x^3"])
plt.savefig("c:/f1.png")
plt.show()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3caa2e449dac6e3ba14e036d854ea6d5.png)
2.刻度备注的修改
pl=plt.figure(figsize=(10,10),dpi=80)
ax1=pl.add_subplot(2,2,1)
plt.xticks([1,2,3,4,5],["周一","周二","周三","周四","周五"])
plt.yticks([1],["工作"],rotation=45)
rad1=np.arange(1,6,1)
plt.plot(rad1,rad1/rad1)
plt.show()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/809c355451c7efc41f79982451b8d3e8.png)
3.多图展示
import numpy as np
import matplotlib.pyplot as plt
p1=plt.figure(figsize=(8,6),dpi=80)
rad=np.arange(-1*np.pi,1*np.pi,0.01)
ax1=p1.add_subplot(2,2,1)
plt.plot(rad,rad)
ax2=p1.add_subplot(2,2,2)
plt.plot(rad,rad**2)
ax3=p1.add_subplot(2,2,3)
plt.plot(rad,rad**3)
ax4=p1.add_subplot(2,2,4)
plt.plot(rad,np.sin(rad))
plt.plot(rad,np.cos(rad))
plt.show()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bdd21b959382f5a99a4d2cee80162d56.png)
二.绘制散点图
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]="SimHei"
plt.rcParams["axes.unicode_minus"]=False
data=np.load("e;/guo.npz",allow_pickle=True)
name=data["columns"]
values=data["values"]
plt.figure(figsize=(8,7))
plt.scatter(values[:,0],values[:,2],marker="o")
plt.show()
三.绘制折线图
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]="SimHei"
plt.rcParams["axes.unicode_minus"]=False
data=np.load("e;/guo.npz",allow_pickle=True)
name=data["columns"]
values=data["values"]
plt.figure(figsize=(8,7))
plt.xlabel("年份")
plt.ylabel("GDP")
plt.xticks(range(0,70,4),values[(0,70,4),1],rotation=45)
plt.plot(values[:,0],values[:2],color="r",linestyle="--")
plt.show()
四.饼状图
plt.figure(figsize=(3,3),dpi=80)
explode=[0.01,0.01,0.01]
plt.pie([30,40,70],explode=explode,labels=['1','2','3'])
plt.show()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/42cdb088004e3ac27ba506a2999f0a6d.png)
五.爱心的绘制
import numpy as np
import matplotlib.pyplot as plt
theta=np.arange(0,2*np.pi,0.01)
row=5*(1-np.cos(theta))
x=row*np.cos(theta)
y=row*np.sin(theta)
ax=pl.add_subplot(2,2,3)
plt.plot(x,y)
plt.show()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/af07b12d1341bd7c3e7d8adea1263d3c.png)
六、补充(numpy模块包含所有math函数)
import numpy as np
a=np.log(np.e)
b=np.log2(2)
c=np.pi