gpt4 book ai didi

python - 绘制带有两个 y 轴的数据框

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:52 25 4
gpt4 key购买 nike

我有以下数据框:

   land_cover          1         2         3         4         5         6       size
0 20 19.558872 6.856950 3.882243 1.743048 1.361306 1.026382 16.520265
1 30 9.499454 3.513521 1.849498 0.836386 0.659660 0.442690 8.652517
2 40 10.173790 3.123167 1.677257 0.860317 0.762718 0.560290 11.925280
3 50 10.098777 1.564575 1.280729 0.894287 0.884028 0.887448 12.647710
4 60 6.166109 1.588687 0.667839 0.230659 0.143044 0.070628 2.160922
5 110 17.846565 3.884678 2.202129 1.040551 0.843709 0.673298 30.406541

我想按以下方式绘制数据:
. land_cover 是 x 轴
. cols 1 - 6 应该是每个 land_cover 类(行)的堆叠条形图
. “大小”列应该是第二个 y 轴,可以是每一行的简单点符号,另外还有一条连接点的平滑线

有什么想法吗?

最佳答案

您的代码非常好。我只加了两行

 import matplotlib.pyplot as plt 

df.plot(x="land_cover", y=[1, 2, 3, 4, 5, 6], stacked=True, kind="bar")
ax = df['size'].plot(secondary_y=True, color='k', marker='o')
ax.set_ylabel('size')

plt.show()

plot

关于python - 绘制带有两个 y 轴的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51784495/

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