簡體   English   中英

Python 基於 list2 中的項目對 list1 中的項目進行分組

[英]Python group items in list1 based on items in list2

我有兩個列表,其中一個有類似的點

list1 = [1.8, 4.5, 1.1, 2.1, 9.8, 7.6, 11.32, 3.2, 0.5, 6.5] 

另一個根據用戶輸入的內容從 0 到 x 不等。 類似的東西

list2 = [0, 1, 2, 0, 4, 4, 4, 3, 2, 1]

我正在嘗試根據它們的顏色使用散點圖 plot 繪制它們

plt.scatter(list1, list2)
plt.show()

那就是按照我的意願繪制它們,但它們都是相同的顏色。 我知道要切換顏色我會做

plt.scatter(list1, list2, color="red")

但這會將每個點都變成紅色。 我想說的是,對於 list2 中的每個點,更改 list1 中相同索引處的點顏色,然后繪制它。


import matplotlib.pyplot as plt    
list1 = [1.8, 4.5, 1.1, 2.1, 9.8, 7.6, 11.32, 3.2, 0.5, 6.5] 
list2 = [0, 1, 2, 0, 4, 4, 4, 3, 2, 1]
plt.scatter(list1, list2, color="red")
plt.show()

您可以使用數組作為顏色:

import matplotlib.pyplot as plt

list1 = [1.8, 4.5, 1.1, 2.1, 9.8, 7.6, 11.32, 3.2, 0.5, 6.5]
list2 = [0, 1, 2, 0, 4, 4, 4, 3, 2, 1]
plt.scatter(list1, list2, c=list2)

output:

散色

暫無
暫無

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

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