基于matplotlib的数据可视化 - 三维曲面图gca
1 语法
ax = plt.gca(projection='3d')
ax.plot_surface(x,y,z,rstride=行步距,cstride=列步距,cmap=颜色映射)
gca(**kwargs)
在当前图像上,获取与给定关键字args匹配的当前Axes的当前Axes实例,若不存在,则会返回一个新创建的实例。
帮助文档中的一个示例
plt.gca(projection='polar')
If the current axes doesn't exist, or isn't a polar one, the appropriate
axes will be created and then returned.
plot_surface(X, Y, Z, *args, **kwargs)
Create a surface plot. 在默认情况下,它将以纯色的阴影着色,不过可以通过提供* cmap *参数来支持颜色映射。
X, Y, Z : 2d arrays;Data values.
rcount, ccount : int;每个方向使用的最大样本数。 如果输入数据较大,则将对这些点数进行下采样(通过切片)。 默认为50。
rstride, cstride : int;向下采样在每个方向上的步幅。默认为50
color : color-like
cmap : Colormap
facecolors : array-like of colors.
norm : Normalize;colormap 的标准化(Normalization )
vmin, vmax : float;Bounds 界限的标准化(Normalization )
shade : bool;是否遮阴面部位的颜色。
2 示例
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import axes3d n = 1000 # 做1000*1000的点阵 # 用meshgrid生成一个二维数组 x, y = np.meshgrid(np.linspace(-3, 3, n), np.linspace(-3, 3, n)) z = (1 - x / 2 + x**5 + y**3) * np.exp(-x**2 - y**2) ax = plt.gca(projection='3d') # 返回的对象就是导入的axes3d类型对象 plt.title('3D Surface', fontsize=20) ax.set_xlabel('x', fontsize=14) ax.set_ylabel('y', fontsize=14) ax.set_zlabel('z', fontsize=14) plt.tick_params(labelsize=10) ax.plot_surface(x, y, z, rstride=10, cstride=10, cmap='jet') plt.show()
python matplotlib.pyplot画矩形图 以及plt.gca()
最新文章
- Android混淆代码
- Swift3.0P1 语法指南——方法
- 结对编程--基于android平台的黄金点游戏
- 【代码笔记】iOS-使图片两边不拉伸,中间拉伸
- 欧几里得&;扩展欧几里得
- 使用spring cloud实现分布式配置管理
- nginx 启动/停止/重启 BAT
- Mysql-学习笔记(==》存储过程 九)
- html5in24hours
- 装过photoshop后出现configuration error
- Java IO之File
- 【转】Cygwin访问Windows驱动器
- Freemarker常用技巧(三)
- PHP 中 const define 的区别
- ZUFE OJ 2145 05机关图
- Oracle 11gR2 RAC ohasd failed to start 解决方法
- 【Java基础】线程和并发机制
- Java swing(awt):事件监听机制的实现原理+简单示例
- HTTP与私有二进制协议之间的区别
- python读取指定字节长度的文本