题
我有一些(x,y,z)坐标。通过这些,我可以分散(x,y)坐标并根据z坐标的值对标记着色。
不过,我想画一个……
感谢@Tacratis指出我正确的方向来解决这个问题。我已经解决了。
事实证明 plt.scatter 可以接受争论 vmin 和 vmax ,将颜色标准化为任何所需的比例!
plt.scatter
vmin
vmax
从而:
# scatter plot of all data fig, ax = plt.subplots(1, 2, figsize=[5, 2]) ax[0].scatter(x, y, c=z) ax[0].set_xlim([-1, 1]); ax[0].set_ylim([-1, 1]) ax[0].set_title('Full dataset') # desired result ax[1].scatter(x[d < 0.75], y[d < 0.75], c=z[d < 0.75], vmin=z.min(), vmax=z.max()) ax[1].set_xlim([-1, 1]); ax[1].set_ylim([-1, 1]) ax[1].set_title('Desired subset') fig.tight_layout()
做一个款待,并创建所需的情节: