Панель Pandas с разными цветами не работает должным образом - PullRequest
0 голосов
/ 01 сентября 2018

Я пытался построить гистограмму с первыми 10 барами зеленого цвета и последними 10 барами красного цвета.

Вот мой код:

import pandas as pd
import numpy as np

df = pd.DataFrame({'c0':np.arange(20)})

my_colors = ['g','g','g','g','g',
             'g','g','g','g','g',
             'r','r','r','r','r',
             'r','r','r','r','r']
df.plot(kind='bar', color=my_colors)

enter image description here

Как решить проблему?

pd.__version__
'0.23.4'

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame({'c0':np.arange(20)})

my_colors = ['g','g','g','g','g',
             'g','g','g','g','g',
             'r','r','r','r','r',
             'r','r','r','r','r']
for i ,row in enumerate(my_colors):
    plt.bar(i,df.loc[i,"c0"],color=row)

enter image description here

0 голосов
/ 01 сентября 2018

Цвет должен быть списком со списком внутри. попробовать:

df = pd.DataFrame({'c0':np.arange(20)})

# attention to double "["
my_colors = [['g','g','g','g','g',
              'g','g','g','g','g',
              'r','r','r','r','r',
              'r','r','r','r','r']]

df.plot(kind='bar', color=my_colors)

enter image description here

Также эта проблема может помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...