【发布时间】:2019-01-17 22:48:52
【问题描述】:
我有以下数据框:
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 轴,可以是每一行的简单点符号,另外还有一条连接点的平滑线
有什么想法吗?
【问题讨论】:
-
你最近尝试了什么?
-
df.plot(x="land_cover", y=[1, 2, 3, 4, 5, 6, 7],stacked=True, kind="bar") ....但我真的不知道如何让第二个轴进入......如果这是最优雅的方式......
标签: python pandas dataframe matplotlib multiple-axes