繁体   English   中英

如何使用3D数据使颜色条显示设置限制

[英]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数据的解决方案。

干杯,弗拉德。

我认为您正在寻找例如vminvmax

ax.scatter(x, y, z, c=values, alpha=0.3, edgecolors='none',vmin=2100,vmax=2600)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM