如何通过其他列的值在一行中绘制两种颜色?

迪士尼82231

我有一个这样的数据框:

df=pd.DataFrame([[1.65, -0.05, 0],
                 [1.68, -0.01, 0],
                 [1.70, 0.01, 1],
                 [1.67, -0.02, 1],
                 [1.73 , 0.05,  1],
                 [1.67 , 0.01,  1],
                 [ 1.67, -0.02,   1],
                 [1.70 , 0.03,  0],
                 [ 1.66, -0.01,  0],
                 [ 1.69 ,-0.01 , 0]
                 ])
df.rename(columns={1: "diff", 2: "label"},inplace=True)
df['label']=df['label'].astype(str)
print(df)
       0   diff   label

0    1.65 -0.05     0
1    1.68 -0.01     0
2    1.70  0.01     1
3    1.67 -0.02     1
4    1.73  0.05     1
5    1.67  0.01     1
6    1.67 -0.02     1
7    1.70  0.03     0
8    1.66 -0.01     0
9    1.69 -0.01     0

我想绘制第一列,并通过“标签”列为其赋予不同的颜色。

标签= 1蓝色,标签= 0红色

即,一行中有两种颜色。

我使用以下代码进行绘制。

df.iloc[0:2,0].plot(y=df.columns[0],color='r', )
df.iloc[1:7,0].plot(y=df.columns[0],color='b' )
df.iloc[6:10,0].plot(y=df.columns[0],color='r' )

有更好的绘图方法吗?

实际上,实际数据有10000行

雅科夫·布雷斯勒

本质上,您正在尝试0通过与数据集中相对于索引的先前值的相互作用来绘制的值

我建议的解决方案是分别绘制每个数据点:

# First, create a new column for color
df['color'] = df['label'].map({0:'red',1:'blue'})

# Next, import & set up subplot
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

fig, ax = plt.subplots(1,1, figsize=(10,4))

# Iterate through rows
for idx, row in df[[0,'color']].iterrows():
  v, c = row
  # If you want a scatter plot
  ax.scatter(idx, v, color=c)
  if idx>0:
    # If you want a line plot
    ax.plot([idx-1,idx], [prev_v, v], color=c)

  # Set the previous value
  prev_v = v

# Add a legend
red_patch = mpatches.Patch(color='red', label='Losses')
blue_patch = mpatches.Patch(color='blue', label='Gains')

ax.legend(handles=[red_patch,blue_patch])
plt.show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中绘制两种颜色的弧线

来自分类Dev

如何通过awk更改一行并在一行中添加其他列

来自分类Dev

如何在熊猫中绘制具有两种颜色的单个图

来自分类Dev

用两种颜色绘制曲线?

来自分类Dev

通过将列设置为 MySql 中其他两列的总和来更新表中的每一行

来自分类Dev

如何在UIButton背景中设置两种颜色

来自分类Dev

如何比较两种颜色?

来自分类Dev

QPushButton中的两种颜色的文本

来自分类Dev

如何通过字典为DataFrame中的每一行设置基于其他列的唯一列ID

来自分类Dev

如何在熊猫中用两种颜色绘制单个图

来自分类Dev

如何获得最大 基于数据帧中其他列的值,每一行的n周期值?

来自分类Dev

根据其他列与df中其他行的关系更改一行中的df列值

来自分类Dev

如何在多行ggplot中增加一行(或其他颜色)?

来自分类Dev

如何从两种颜色创建插值的颜色图或调色板?

来自分类Dev

如何找到其他列(column2)的行值,如果我的行值在另一行的同一列(column1)中

来自分类Dev

C#Web窗体如何在一个标签文本中采用两种或更多种颜色

来自分类Dev

如何在R的组中标识出第一行的值低于其他列中的第一行?

来自分类Dev

两种颜色的文字

来自分类Dev

通过其他列值获取列中每个唯一值的前x%行

来自分类Dev

为每个主题ID添加额外的一行,并保留其他列中的值

来自分类Dev

如何基于同一行中的其他列更新列

来自分类Dev

如何将Android中的片段分为两种颜色

来自分类Dev

如何仅在多个列中的一行中保留最小值,并在R中将所有其他行值设为0

来自分类Dev

如何创建每个点有两种颜色的散点图?

来自分类Dev

如何创建带有两种颜色的文本的textview?

来自分类Dev

如何创建两种颜色的导航栏?

来自分类Dev

如何用两种颜色填充JavaFX Sphere

来自分类Dev

React Native:如何组合两种颜色的视图背景

来自分类Dev

在CSS中混合两种颜色作为背景

Related 相关文章

  1. 1

    如何在Android中绘制两种颜色的弧线

  2. 2

    如何通过awk更改一行并在一行中添加其他列

  3. 3

    如何在熊猫中绘制具有两种颜色的单个图

  4. 4

    用两种颜色绘制曲线?

  5. 5

    通过将列设置为 MySql 中其他两列的总和来更新表中的每一行

  6. 6

    如何在UIButton背景中设置两种颜色

  7. 7

    如何比较两种颜色?

  8. 8

    QPushButton中的两种颜色的文本

  9. 9

    如何通过字典为DataFrame中的每一行设置基于其他列的唯一列ID

  10. 10

    如何在熊猫中用两种颜色绘制单个图

  11. 11

    如何获得最大 基于数据帧中其他列的值,每一行的n周期值?

  12. 12

    根据其他列与df中其他行的关系更改一行中的df列值

  13. 13

    如何在多行ggplot中增加一行(或其他颜色)?

  14. 14

    如何从两种颜色创建插值的颜色图或调色板?

  15. 15

    如何找到其他列(column2)的行值,如果我的行值在另一行的同一列(column1)中

  16. 16

    C#Web窗体如何在一个标签文本中采用两种或更多种颜色

  17. 17

    如何在R的组中标识出第一行的值低于其他列中的第一行?

  18. 18

    两种颜色的文字

  19. 19

    通过其他列值获取列中每个唯一值的前x%行

  20. 20

    为每个主题ID添加额外的一行,并保留其他列中的值

  21. 21

    如何基于同一行中的其他列更新列

  22. 22

    如何将Android中的片段分为两种颜色

  23. 23

    如何仅在多个列中的一行中保留最小值,并在R中将所有其他行值设为0

  24. 24

    如何创建每个点有两种颜色的散点图?

  25. 25

    如何创建带有两种颜色的文本的textview?

  26. 26

    如何创建两种颜色的导航栏?

  27. 27

    如何用两种颜色填充JavaFX Sphere

  28. 28

    React Native:如何组合两种颜色的视图背景

  29. 29

    在CSS中混合两种颜色作为背景

热门标签

归档