python - mplot3d 中的颜色图与 Z 值不对应?
问题描述
我正在尝试创建频谱图的 3D 图,这可能只是我对 plot_surface 工作原理的误解,但我希望图上的颜色对应于 Z 值或图的高度。相反,我得到了这个
较小的尖峰具有对应于较高值的颜色,反之亦然。
我注意到轴有不同的值,但我不太理解这个函数的文档;颜色图到底在绘制什么,如果不是 Z 值,我该如何做到这一点?
x, y = np.meshgrid(t[t_start:t_end]-tprior, freqs[f_start:f_end])
z = abs(X_3d)
norm=None
vmin=None
vmax=None
cmap='jet'
aspect=50
fig = plt.figure(figsize=(1,1))
ax = mplot3d.axes3d.Axes3D(fig,rect=(0,0,20,5),azim=-90,elev=10)
plot = ax.plot_surface(x,y,z,norm=norm,vmin=vmin,vmax=vmax,cmap=cmap)
fig.colorbar(plot, anchor=(-1,0))
plt.show()
解决方案
推荐阅读
- javascript - 使用 setPaintProperty 更改地图框填充挤出高度
- database - 数据库设计:用户和角色表和/或特定用户类型表?
- php - 在 Woocommerce 中将自定义字段添加到自定义产品计算价格
- python - 使用 Python 脚本通过运行 csv 文件数据来创建字典列表
- python - 在 anaconda 上将 pip 升级到 ver18
- bazel - bazel 可以测试两条规则是否相同
- node.js - 用于 LoadBalancer 类型服务的 Kuberntes SSL
- css - 将复选框设计从方形更改为圆形
- wordpress - 使 WordPress 用户元数据可用于 Rest-API
- php - Laravel 示例 web.php 丢失?> 附件