【发布时间】:2014-03-07 14:28:58
【问题描述】:
我有一个使用创建的数据框
results = df2[(df2['R'] > 100)].sort(columns='ZR', ascending=False)
我想做
plt.plot(results['ZR'], marker='o')
除了我希望结果['I'] == foo 的点为红色,而结果['I'] != foo 的点为蓝色。
我试过了
firstset = results.ZR[results.I.str.contains('foo')]
secondset = results.ZR[~results.I.str.contains('foo)]
plt.plot(firstset, marker='o', color='red')
plt.plot(secondset, marker='o', color='blue')
但这会从 x 轴 0 开始绘制两半,这不是我需要的。
我会喜欢原来的图表,但有些点是红色的,有些是蓝色的。那不是新的点,也没有改变位置的点。这是原始图表。
【问题讨论】:
标签: python matplotlib pandas