簡體   English   中英

MatPlotLib散點圖點均具有相同的顏色

[英]MatPlotLib Scatter Plot Points All Have Same Color

我正在MatPlotLib中創建散點圖,並且試圖使點的顏色取決於第三個參數(獨立於X和Y)。 但是,設置c = third_variable會使所有點具有相同的顏色。

我的繪圖數據在字典中,其中x和y數據的元組作為鍵,第三個參數(頻率,范圍從1到大約1000)作為其值。 樣本項目:{[2 10]:50}

我想要點的顏色與頻率相關。 首先,我想使高頻點更暗,低頻點更亮。

這是我當前的輸出: 電流輸出 這是我的代碼:

for key in pairs_hash:
    plt.scatter(key[0], key[1], c=pairs_hash[key], cmap=plt.cm.coolwarm)

plt.show()

謝謝您的幫助!

我猜您主要的不良設計選擇是一次在回路中繪制一個點。 為什么不一次繪制它們呢?

xy, z = zip(*pairs_hash.items())
x, y = zip(*xy)
plt.scatter(x, y, c=z, cmap=plt.cm.coolwarm)
plt.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM