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)

运行结果展示: 

画图案例加完整代码:

效果展示:

 完整代码:

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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值