Как создать участок в Seaborn? - PullRequest
0 голосов
/ 18 марта 2019

Есть ли какой-нибудь способ создания участка в Seaborn.Я проверил документацию, но не смог ее найти.

Вот данные, которые я хочу построить.

year_countries.head()
Out[19]: 
state_code   China  France  Japan  Russia  United States
launch_year                                             
1957             0       0      0       2              1
1958             0       0      0       5             22
1959             0       0      0       4             18
1960             0       0      0       8             29
1961             0       0      0       9             41

Я создал линейный график, используя этот код -

sns.relplot(data=year_countries, kind='line',
            height=7, aspect=1.3,linestyle='solid')

plt.xlabel('Lanuch Year', fontsize=15)
plt.ylabel('Number of Launches', fontsize=15)
plt.title('Space Launches By Country',fontsize=17)

plt.show()

, но график не так ясен при использовании линейного графика - Рис. графика.

Также не может сделать линии сплошными и отсортировать легенды по значениям в порядке убывания.

Может кто-нибудь помочь мне с этим?

1 Ответ

2 голосов
/ 18 марта 2019

Как насчет использования Aandaplot Pandas в стиле Seaborn?

Кроме того, вам нужно отсортировать легенду самостоятельно, я взял пример кода с здесь .

plt.style.use('seaborn')
year_countries.plot.area()
plt.xlabel('Launch Year', fontsize=15)
plt.ylabel('Number of Launches', fontsize=15)
plt.title('Space Launches By Country',fontsize=17)

ax = plt.gca()
handles, labels = ax.get_legend_handles_labels()
labels, handles = zip(*sorted(zip(labels, handles), key=lambda t: t[0], reverse=True))
ax.legend(handles, labels)
plt.show()

Выход:

enter image description here

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