Чередование цветов на турнике Seaborn - PullRequest
0 голосов
/ 12 июля 2020

Горизонтальная гистограмма Диаграмма возвратов Образец диаграммы

Я хочу, чтобы каждая вторая строка была темно-серого цвета на горизонтальной полосе диаграмма. Так, например, каждый нечетный год будет иметь серый фон, а каждый четный - черный фон. Вот мой код

sns.set(font_scale=2.2,style='dark')
plt.style.use("dark_background")
f, axes = plt.subplots(nrows = 1,ncols =3, squeeze=True, sharey=True,figsize=(30,10))
lst = list(df.Year)
lst.reverse()
sns.despine(left=True)


ax = sns.barplot(x='SP500', y='Year', data=df, orient='h',ax=axes[1],color='green',order=df.Year)

ax.set_title('S&P 500')
for i, v in enumerate(df.SP500):
    if(df.SP500[i]<0):
        ax.text(v - df.SP500[i], i + 0.1, str(v), color='white',fontsize=16)
    else:
        ax.text(v, i + 0.1, str(v), color='white',fontsize=16)
    

ax = sns.barplot(x='Equity_Hedge_Funds', y='Year', data=df, orient='h',ax=axes[2],color='red',order=df.Year)
ax.set_title('Equity Hedge Funds')

for i, v in enumerate(df.Equity_Hedge_Funds):
    if(df.Equity_Hedge_Funds[i]<0):
        ax.text(v - df.Equity_Hedge_Funds[i], i + 0.1, str(v), color='white',fontsize=16)
    else:
        ax.text(v, i + 0.1, str(v), color='white',fontsize=16)

ax = sns.barplot(x='Blue_Orbit', y='Year', data=df, orient='h',ax=axes[0],color='blue',order=df.Year)
ax.set_title('Blue Orbit',fontweight='bold')
for i, v in enumerate(df.Blue_Orbit):
    if(df.Blue_Orbit[i]<0):
        ax.text(v - df.Blue_Orbit[i], i + 0.1, str(v), color='white',fontsize=16, fontweight='bold')
    else:
        ax.text(v, i + 0.1, str(v), color='white',fontsize=16, fontweight='bold')
...