首页 > 其他 > 详细

用Matplotlib画三维图片的一个实例

时间:2019-08-18 12:02:37      阅读:149      评论:0      收藏:0      [点我收藏+]
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

import numpy as np
from matplotlib import cm

fig=plt.figure()
ax=fig.add_subplot(111,projection=3d)

u=np.linspace(-1,1,100)
x,y=np.meshgrid(u,u)
z=x**2+y**2
ax.plot_surface(x,y,z,rstride=4,cstride=4,cmap=cm.YlGnBu_r)
plt.show()

>>

技术分享图片

 

相关知识,关于np.meshgrid()函数实现的功能

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(6,9,4)
y=np.linspace(1,5,5)
mx,my=np.meshgrid(x,y)
print(x)
print(y)

print(mx)
print(my)

plt.plot(mx,my,"bo")
plt.show()

>>

[6. 7. 8. 9.]


[1. 2. 3. 4. 5.]


[[6. 7. 8. 9.]
[6. 7. 8. 9.]
[6. 7. 8. 9.]
[6. 7. 8. 9.]
[6. 7. 8. 9.]]


[[1. 1. 1. 1.]
[2. 2. 2. 2.]
[3. 3. 3. 3.]
[4. 4. 4. 4.]
[5. 5. 5. 5.]]

可视化显示为

技术分享图片

生成两个矩阵xm和ym,矩阵xm和ym是一个网格,正好包含了以x,y数组中元素作为横纵坐标组成的所有顶点

关于Matplotlib 3D画图优秀的文章

https://blog.csdn.net/hustqb/article/details/78180337

官方文档

https://matplotlib.org/tutorials/toolkits/mplot3d.html

 

用Matplotlib画三维图片的一个实例

原文:https://www.cnblogs.com/vocus/p/11371290.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!