繁体   English   中英

如何使用 pcolor(或 imshow)到 plot 以每个 X、Y 散点为中心的颜色映射正方形

[英]How to use pcolor (or imshow) to plot color mapped squares centered on each X,Y scatter point

我有几千个 X,Y,C 值的点(在 numpy 数组中)。

我希望将每个 X、Y 点绘制在 2D 图像 plot 上,周围有一个彩色方块(一个 40x40 单位的盒子)。 每个 X、Y 点应位于框的中间。 框的颜色将根据 C 值映射。 X,Y 点的间距相当随机。 这些点的排列方式是没有盒子会重叠,它们可能会接触或有间隙。

我不是 Python 专家,所以如果有人可以帮助我用几行代码开始这方面的工作,我将不胜感激。 我相信需要像 imshow 或 pcolor 这样的东西。

谢谢,

您可以简单地在scatter命令中设置大小和标记类型。

那将是我的解决方案:

X = 50 * np.round(10 * np.random.rand(100))
Y = 50 * np.round(10 * np.random.rand(100))
C = np.random.rand(100)

plt.figure(figsize=(12, 12))
sc = plt.scatter(X, Y, s=40**2, c=C, marker='s', cmap='gist_rainbow')
plt.scatter(X, Y, s=11**2, c='k')
plt.colorbar(sc)
plt.axis('equal')
plt.show()

output 如下:

输出

希望有帮助!

暂无
暂无

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

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