绘制一副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))

若要给各个轴命名,增加如下

  1. plt.title("This is main title")      #总标题
  2. ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.coolwarm)#用取样点(x,y,z)去构建曲面
  3. ax.set_xlabel('x label', color='r')
  4. ax.set_ylabel('y label', color='g')
  5. ax.set_zlabel('z label', color='b')      #给三个坐标轴注明
  6. plt.show()#显示模块中的所有绘图对象

  

最新文章

  1. 一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)
  2. Qt 5.7设置调试器
  3. C++经典编程题#6:分配病房
  4. [div+css]竖排菜单
  5. java 设计模式-代理
  6. phonegap,Cordova 使用html5标签
  7. java枚举的使用
  8. 一步一步深入spring(3)--spring的依赖注入方式
  9. [MFC美化] SkinMagic使用详解3- 常见使用问题解答
  10. PRINCE2重要性--光环国际培训
  11. 集成Mybatis
  12. 如何继承Date对象?由一道题彻底弄懂JS继承。
  13. [TensorFlow 团队] TensorFlow 数据集和估算器介绍
  14. zabbix3.4.7安装在centos 7.4上
  15. 运放积分电路MULTISIM
  16. libgdx学习记录5——演员Actor
  17. Day14 作业
  18. [NOIp2016]蚯蚓 (队列)
  19. DPDK网卡绑定
  20. HttpClient 模拟登陆知乎

热门文章

  1. IAR intrinsic functions
  2. Android开发之GridView的使用(解读谷歌官方API)
  3. python中in,not in,比较运算符,格式化输出,编码
  4. zabbix--3.0--3
  5. Spring 中PageHelper分页插件使用
  6. mysql 主从复制参数slave_net_timeout
  7. [转]在Eclipse中搭建Python开发环境
  8. Windows Phone Splash Screen
  9. java.lang.NoSuchMethodError: javax.wsdl.xml.WSDLReader.readWSDL
  10. JS和AS交互