python - 在 3d 投影上使用 plt.clim 设置间隔颜色表面
问题描述
我有一些数据,例如:
x = np.linspace(0, 10, 10)
y = np.linspace(20, 50, 30)
z = np.linspace(-10, 5, 15)
data = np.random.rand(10,30,15)
其中数据中的所有元素都有 .2f 小数,并且数据的最大值和最小值之间的差异很小,所以我需要设置一个 inverval 来获取数据值的对比度。我会将数据可视化为表面颜色。我试过了,但不幸的是它没有用:
ax = plt.figure().add_subplot(111,projection ='3d')
for i in range(len(x)):
surfcol = plt.cm.jet(data[i])
ax.plot_surface(x[i][:,0:len(data[i])],
y[i][:,0:len(data[i])],
z[i][:,0:len(data[i])],
facecolors=surfcol)
plt.clim(-0.01,0.01)
plt.show()
当我尝试pcolormesh
在 2d 投影上使用时,它确实有效。代码如下所示:
plt.pcolormesh(data)
plt.clim(-0.01,0.01)
plt.show()
我plt.clim
用来查看数据值的对比。我想在哪里可视化 3d 投影时遇到问题plt.clim()
,知道如何解决吗?
解决方案
推荐阅读
- json.net - 解决 NewtonSoft.Json 的冲突版本要求
- java - 运行重绘方法后 JAVA swing gui 窗口受到震动
- regex - 如何使用 .htaccess 检查 URL 参数是否存在?
- c# - 删除时如何自动创建 Db(身份)?
- apache-kafka - 过滤流(Kafka?)以动态数量的客户端
- c# - 不响应在 ASP NET C# 中获取访问令牌 oauth 2.0 API UBER
- sql-server - 不工作的存储过程
- android - 即使我设置布局宽度匹配父项,RecyclerView 也仅显示半屏
- javascript - 通过 WebAPI + jquery (ASP.NET core) 删除元素
- python - 如何使用空格作为分隔符来获取字符串中的子字符串?