[英]How to draw a scatter plot where the points with the same X-values have the same color?
[英]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.