Python 有条件地拆分数据帧以使用不同的颜色打印
我有一个带有一对值的数据框,并且喜欢有条件地对其进行颜色编码,例如 df.plotkind='scatter',ax=ax1,x='a',y='b',c=np。其中['a']>0.5',r',g'] 但却一事无成。对a和b应用相同的条件是最终目标。任何潜在客户都非常感谢。演示:Python 有条件地拆分数据帧以使用不同的颜色打印,python,pandas,numpy,matplotlib,Python,Pandas,Numpy,Matplotlib,我有一个带有一对值的数据框,并且喜欢有条件地对其进行颜色编码,例如 df.plotkind='scatter',ax=ax1,x='a',y='b',c=np。其中['a']>0.5',r',g'] 但却一事无成。对a和b应用相同的条件是最终目标。任何潜在客户都非常感谢。演示: In [50]: df = pd.DataFrame(np.random.rand(100, 2), columns=['x','y']) In [51]: df.head() Out[51]: x
In [50]: df = pd.DataFrame(np.random.rand(100, 2), columns=['x','y'])
In [51]: df.head()
Out[51]:
x y
0 0.376715 0.209387
1 0.633065 0.212350
2 0.538783 0.883493
3 0.753707 0.983746
4 0.135703 0.840134
In [52]: df.plot.scatter(x='x', y='y', s=20, c=np.where(df['y']>0.5, 'r', 'g'))
Out[52]: <matplotlib.axes._subplots.AxesSubplot at 0x1078f4e0>
更新:
是否可以在其中嵌套两个条件,例如 c=np。其中df_AA['a']>0.5和df_AA['b']Demo: 更新:
是否可以在其中嵌套两个条件,例如
其中df_AA['a']>0.5和df_AA['b']可以在其中嵌套两个条件,例如c=np。其中df['a']>0.5和df['b']最后一件事,我们可以将网格分成4个象限吗?@Ibe-我认为在哪里嵌套np是容易的,但要证明它是困难的。我还想在同一个绘图上显示红色值df['x']0.5。包括这个和另一个&是投掷error@Ibe,你到底想做什么?有没有可能在其中嵌套两个条件,比如c=np。其中df['a']>0.5和df['b']最后一件事,我们能把网格分成4个象限吗?@Ibe-我认为在哪里嵌套np是容易的,但要证明它是困难的。我还想在同一个绘图上显示红色值df['x']0.5。包括这个和另一个&是投掷error@Ibe,你到底想做什么?
In [70]: df.plot.scatter(x='x', y='y', s=20, c=np.where((df['x']>0.5) & (df['y']<0.5), 'r', 'g'), grid=True)
Out[70]: <matplotlib.axes._subplots.AxesSubplot at 0xc166dd8>