我只想做一个世界各国人口的简单条形图。理想情况下,x轴应该有国家名称,小字体,但斜对角倾斜; y轴将是对数的。熊猫世界各国人口的简单条形图
下面是我在做什么至今:
import pandas as pd
import numpy as np
import matplotlib as plt
import matplotlib.pyplot as plt
cols = ['Rank', 'Country', 'UN_Continental_region', 'UN_Statistical_region', 'Population', 'Population2015', 'percent_change']
pop_list = pd.read_table('country.dat', names=cols)
pop_list['Population'].plot().hist(alpha=0.5)
plt.show()
情节()HIST行给出一个类型错误:HIST()失踪1个人需要的位置参数:“X” 错误,但随后的plt.show()做一个人口的线图。
发生了什么??? !!
完整的代码可以在这里找到: https://github.com/d80b2t/python/blob/master/wealth_and_population/population_barchart_forStackOverflow.ipynb
我不认为你想要一个直方图。直方图会将数据装箱,但您的数据已经分箱,每个国家都有一个单独的人口编号。你只是想要一个条形图。 – BrenBarn