python利用matplotlib库绘制三维图学习

需提前安装好matplotlib库

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()函数的参数详解可参考:

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)

运行结果展示: 

python利用matplotlib库绘制三维图学习_第1张图片画图案例加完整代码:

效果展示:

python利用matplotlib库绘制三维图学习_第2张图片

 完整代码:

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()

 

你可能感兴趣的:(matplotlib学习,python,图像处理)