gpt4 book ai didi

python - 如何在 Seaborn 中创建区域图?

转载 作者:行者123 更新时间:2023-12-04 14:41:02 26 4
gpt4 key购买 nike

有什么方法可以在 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()

但是使用折线图时,绘图不是很清楚 - Plot fig .

也无法将线条设为实线并根据值按降序对图例进行排序。

谁能帮我解决这个问题?

最佳答案

使用带有 Seaborn 风格的 Pandas areaplot 怎么样?

另外,您需要自己对图例进行排序,我从 here 中获取了示例代码.

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

关于python - 如何在 Seaborn 中创建区域图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55214249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com