【发布时间】:2021-12-16 12:55:20
【问题描述】:
这是我的数据框:
我使用以下代码在 Pandas 中绘制了我的 df:
Armenia = [100.0, 21.943089, 23.344123]
Moldova = [100.0, 25.468598, 25.856620]
Ukraine = [100.0, 45.253380, 26.266646]
Vietnam = [100.0, 491.680706, 1083.782579]
Oman = [100.0, 277.381353, 659.887243]
Bangladesh = [100, 280.025959, 609.648111]
df = pd.DataFrame({'Vietnam' : Vietnam, 'Ukraine' : Ukraine, 'Bangladesh' : Bangladesh, 'Oman' : Oman,'Armenia': Armenia,'Moldova': Moldova}, index = ['1990', '2005', '2017'])
ax = df.plot.line(rot=0)
plt.title('Top 3 best and worst countries in combatting CO2 emission above 5 mt CO2', fontsize=14)
plt.xlabel('years', fontsize=14)
plt.ylabel('relative amount of CO2 emitted in %', fontsize=12)
plt.grid(True)
输出:
有没有更简单的方法来做到这一点?因为写完所有的数据要花很多时间。
我真的很感激任何 cmets。谢谢! :)
【问题讨论】:
-
写完所有数据要花很多时间你能澄清一下吗?
-
好吧,因为目前只有 6 个国家有 3 个数据点,但想象一下如果这将有 20 个国家有 10 个数据点。必须有一个更通用的方法。我是熊猫和 python 的新手。
-
所以你的问题不是绘图而是写数据,你从哪里得到数据?
-
您是在询问关于灌封数据框还是创建数据框?
-
来自:en.wikipedia.org/wiki/… 但我已经过滤、排序并将其选择到我自己的 DataFrame 中,如上所示
标签: python pandas numpy matplotlib plot