1
鑑於以下數據幀:Matplotlib散點圖顏色一個點
import pandas as pd
df = pd.DataFrame({'X':[1,2,3],
'Y':[4,5,6],
'Site':['foo','bar','baz']
})
df
Site X Y
0 foo 1 4
1 bar 2 5
2 baz 3 6
我想通過在數據幀中的行進行迭代,以產生3個散點圖(在這種情況下,雖然對n行的一般解決方案是需要):
一中的「富」的點爲紅色,其餘爲藍色,
另一箇中的「酒吧」的點爲紅色,其餘爲藍色,
和第三個,其中「baz」的點是紅色的,其餘的是藍色的。
下面是一個示例爲 「foo」 的手工完成:
import matplotlib.pyplot as plt
%matplotlib inline
color=['r','b','b']
x=df['X']
y=df['Y']
plt.scatter(x, y, c=color, alpha=1,s=234)
plt.show()
提前感謝!