簡體   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