Python 画3D图像
2024-08-25 02:51:45
绘制一副3D图像
draw3D(X,Y,Z, angle)
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D #X,Y,Z are np.array
#angle is a tuple, stands for the initial view angle of 3D figure def draw3D(X,Y,Z, angle):
fig = plt.figure(figsize=(15,7))
ax = Axes3D(fig)
ax.view_init(angle[0],angle[1])
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.coolwarm,alpha=0.8)
plt.show() #e.g.
x=np.linspace(-10,10,100)
y=np.linspace(-10,10,100)
X,Y=np.meshgrid(x,y)
X_f=X.flatten()
Y_f=Y.flatten()
data=zip(X_f,Y_f)
z1=np.array([function(d) for d in data])
z1=z1.reshape(100,100) draw3D(X,Y,z1,(75,80))
若要给各个轴命名,增加如下
- plt.title("This is main title") #总标题
- ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.coolwarm)#用取样点(x,y,z)去构建曲面
- ax.set_xlabel('x label', color='r')
- ax.set_ylabel('y label', color='g')
- ax.set_zlabel('z label', color='b') #给三个坐标轴注明
- plt.show()#显示模块中的所有绘图对象
最新文章
- 一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)
- Qt 5.7设置调试器
- C++经典编程题#6:分配病房
- [div+css]竖排菜单
- java 设计模式-代理
- phonegap,Cordova 使用html5标签
- java枚举的使用
- 一步一步深入spring(3)--spring的依赖注入方式
- [MFC美化] SkinMagic使用详解3- 常见使用问题解答
- PRINCE2重要性--光环国际培训
- 集成Mybatis
- 如何继承Date对象?由一道题彻底弄懂JS继承。
- [TensorFlow 团队] TensorFlow 数据集和估算器介绍
- zabbix3.4.7安装在centos 7.4上
- 运放积分电路MULTISIM
- libgdx学习记录5——演员Actor
- Day14 作业
- [NOIp2016]蚯蚓 (队列)
- DPDK网卡绑定
- HttpClient 模拟登陆知乎
热门文章
- IAR intrinsic functions
- Android开发之GridView的使用(解读谷歌官方API)
- python中in,not in,比较运算符,格式化输出,编码
- zabbix--3.0--3
- Spring 中PageHelper分页插件使用
- mysql 主从复制参数slave_net_timeout
- [转]在Eclipse中搭建Python开发环境
- Windows Phone Splash Screen
- java.lang.NoSuchMethodError: javax.wsdl.xml.WSDLReader.readWSDL
- JS和AS交互