Изменение цвета гистограммы, если значение меньше нуля и заполнение пробела - PullRequest
0 голосов
/ 12 мая 2018

Я создал DataFrame:

df.tail(20)
       Speed
130 -0.000272
131 -0.000219
132 -0.000178
133 -0.000234
134 -0.000261
135 -0.000281
136 -0.000244
137 -0.000255
138 -0.000290
139 -0.000210
140 -0.000216
141 -0.000209
142 -0.000139
143 -0.000060
144  0.000007
145  0.000043
146  0.000068
147  0.000093
148 -0.000025
149 -0.000005

Я использую диаграмму для рисования барплота:

ind = np.arange(len(df))
ax.bar(ind, df['Speed'], width=0.5, color="r")

Я пытаюсь изменить цвет панели на красный, если значенияменьше нуля и зеленые, если они выше нуля.И показать гладкий график вместо столбцов с пробелами.

Спасибо

1 Ответ

0 голосов
/ 12 мая 2018

Давайте попробуем использовать параметр цвета в качестве списка.

fig,ax = plt.subplots()
ind = np.arange(len(df))
colormat=np.where(df['Speed']>0, 'g','r')
ax.bar(ind, df['Speed'], width=0.5, color=colormat)

Вывод:

enter image description here

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