Я строю горизонтальную гистограмму с процентами, но мне хотелось бы, чтобы значения > 0 были окрашены в зеленый цвет, а отрицательные значения - в красный.
plt.figure(figsize=(10,6))
clrs = ['b' if (x > 10) else 'gray' for x in data2['BASE VOLUME %']]
ax = sns.barplot(x,y, data=data2, palette=clrs)
ax.set_xlabel('Base Volume',fontsize=15)
ax.set_ylabel('Color Group',fontsize=15)
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)
for i, v in enumerate(data2['BASE VOLUME %']):
ax.text(0 + 0.01*max(data['BASE VOLUME']), i + len(data2)/50, str("{0:.1f}%".format(v)), color='black', fontweight='bold', fontsize=14)
for i, v in enumerate(diff['% Change from last month']):
ax.text(1.06*max(data['BASE VOLUME']), i + len(data2)/50, str("{0:.1f}%".format(v)), color='red', fontweight='bold',
См. график ниже. Значения 21,5%, 10,0% и т. д. должны быть зелеными.
Когда я пробую цвета линий = ['r' if (y < 0) else 'g' for y в diff['% Изменение по сравнению с прошлым месяцем'].values] и меняю color='red' на color='colors'
Я строю горизонтальную гистограмму с процентами, но мне хотелось бы, чтобы значения > 0 были окрашены в зеленый цвет, а отрицательные значения - в красный.
[code]plt.figure(figsize=(10,6))
clrs = ['b' if (x > 10) else 'gray' for x in data2['BASE VOLUME %']] ax = sns.barplot(x,y, data=data2, palette=clrs) ax.set_xlabel('Base Volume',fontsize=15) ax.set_ylabel('Color Group',fontsize=15) plt.xticks(fontsize=15) plt.yticks(fontsize=15)
for i, v in enumerate(data2['BASE VOLUME %']): ax.text(0 + 0.01*max(data['BASE VOLUME']), i + len(data2)/50, str("{0:.1f}%".format(v)), color='black', fontweight='bold', fontsize=14)
for i, v in enumerate(diff['% Change from last month']): ax.text(1.06*max(data['BASE VOLUME']), i + len(data2)/50, str("{0:.1f}%".format(v)), color='red', fontweight='bold', [/code]
См. график ниже. Значения 21,5%, 10,0% и т. д. должны быть зелеными.
Когда я пробую цвета линий = ['r' if (y < 0) else 'g' for y в diff['% Изменение по сравнению с прошлым месяцем'].values] и меняю color='red' на color='colors'
, я получаю сообщение об ошибке: [code]ValueError: Invalid RGBA argument: ('g', 'r', 'g', 'r', 'r', 'r', 'r', 'r', 'r', 'r', 'r')[/code] [img]https://i.sstatic.net/lqpzV.png[/img]