需提前安装好matplotlib库
matplotlib按装可参考以下教程
绘制图形案例
1.导入相关的库
import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
2.设置坐标轴文字(防止出现乱码)
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
mpl.rcParams['legend.fontsize'] = 30 #线段标签 字体大小
其中plt.rcParams的参数详解可参考:
matplotlib常见函数- plt.rcParams、matshow/坐标轴设置
3.创建画布并定义
fig=plt.figure(figsize=(20,20),dpi=72)
ax = fig.gca(projection='3d') # 定义画布描述的是三维图
其中plt.figure()函数的参数详解可参考:
4.设置坐标轴及坐标轴标签
#设置坐标轴标签、大小、离坐标轴距离
ax.set_xlabel('时间 s',size=20,labelpad=20)
ax.set_ylabel('力 N',size=20,labelpad=20)
ax.set_zlabel('位移 m',size=20,labelpad=20)
#坐标轴数字大小
ax.tick_params(labelsize=20)
运行结果展示:
画图案例加完整代码:
效果展示:
完整代码:
import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
mpl.rcParams['legend.fontsize'] = 30
fig = plt.figure(figsize=(20,20),dpi=72)
ax = fig.gca(projection='3d')
ax.set_xlabel('时间 s',size=20,labelpad=20)
ax.set_ylabel('力 N',size=20,labelpad=20)
ax.set_zlabel('位移 m',size=20,labelpad=20)
ax.tick_params(labelsize=20)
thea=np.linspace(-5*np.pi,5*np.pi,100)
z=np.linspace(-2,2,100)
x=np.cos(thea)
y=np.sin(thea)
plt.plot(x,y,z,label='快乐曲线',color='blue',linestyle='--',marker='o')
plt.legend()
plt.show()