
[英]3D Plot:: How to set legend and colorbar orientation and position?
[英]How to make colorbar display set limits with 3D data
我已经找到了许多使用pcolor和clim等功能的示例,但是除非我滥用它们,否则它们似乎只希望使用带有x,y,值的二维数据。
我的数据格式如下:
x y z values
在开始绘制脚本之前,我正在执行插值操作,该操作会为我提供新的网格化数据,但不会更改值的范围,这意味着在两个图形之间使用单个颜色条就足够了。 此插值数据的格式如下:
xi yi zi interp
我用来绘制的代码如下:
fig = plt.figure()
ax = fig.add_subplot(121, projection = '3d')
ax.scatter(xi, yi, zi, c=interp, alpha=0.08, edgecolors='none'
ax=fig.add_subplot(122, projection = '3d')
s = ax.scatter(x, y, z, c=values, alpha=0.3, edgecolors='none'
plt.colorbar(s)
所有这些工作都很好,但是当我加载具有相似但不相同值范围的单独数据集时,就会出现问题。 两个数据集之间的颜色条显示不同的范围,这对于进行两者之间的比较而言并不理想。 我要做的就是强行设置颜色栏的最小值(2100)和最大值(2600),以便可以将其应用于任何和所有数据集。
抱歉,这是一个简单的问题,但是正如我所说,我似乎找不到适合3D数据的解决方案。
干杯,弗拉德。
我认为您正在寻找例如vmin
和vmax
ax.scatter(x, y, z, c=values, alpha=0.3, edgecolors='none',vmin=2100,vmax=2600)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.