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()
提前感谢!