Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有条件地拆分数据帧以使用不同的颜色打印_Python_Pandas_Numpy_Matplotlib - Fatal编程技术网

Python 有条件地拆分数据帧以使用不同的颜色打印

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

我有一个带有一对值的数据框,并且喜欢有条件地对其进行颜色编码,例如

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         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>