Python 如何使用df.plot函数绘制如下所示的绘图?
我有2007年的数据,人口以百万计,GDP以十亿计,指数栏是国家Python 如何使用df.plot函数绘制如下所示的绘图?,python,pandas,matplotlib,Python,Pandas,Matplotlib,我有2007年的数据,人口以百万计,GDP以十亿计,指数栏是国家 continent year lifeExpectancy population gdpPerCapita GDP Billions country China Asia 2007 72.961 1318.6831 4959.11485 6539.50093 India Asia 2007 64.698 1110.39
continent year lifeExpectancy population gdpPerCapita GDP Billions
country
China Asia 2007 72.961 1318.6831 4959.11485 6539.50093
India Asia 2007 64.698 1110.39633 2452.21041 2722.92544
United States Americas 2007 78.242 301.139947 42951.6531 12934.4585
Indonesia Asia 2007 70.65 223.547 3540.65156 791.502035
Brazil Americas 2007 72.39 190.010647 9065.80083 1722.59868
Pakistan Asia 2007 65.483 169.270617 2605.94758 441.110355
Bangladesh Asia 2007 64.062 150.448339 1391.25379 209.311822
Nigeria Africa 2007 46.859 135.031164 2013.97731 271.9497
Japan Asia 2007 82.603 127.467972 31656.0681 4035.1348
Mexico Americas 2007 76.195 108.700891 11977.575 1301.97307
我试图绘制一个直方图,如下所示:
这是用matplotlib
(下面的代码)绘制的,我想用df.plot
方法得到它
使用matplotlib
打印的代码:
x = data.plot(y=[3],kind = "bar")
data.plot(y = [3,5],kind = "bar",secondary_y = True,ax = ax,style='g:', figsize = (24, 6))
plt.show()
可以将
df.plot()
与绘图中需要的y轴列一起使用,并将secondary\u y
参数用作第二列
data[['population','gdpPerCapita']].plot(kind='bar', secondary_y='gdpPerCapita')
如果要为每一侧设置y标签,则必须获取绘图的所有轴(在本例中为2 y轴)并分别设置标签
ax1, ax2 = plt.gcf().get_axes()
ax1.set_ylabel('Population')
ax2.set_ylabel('GDP')
输出:
您能重新发布您的数据吗
df.到剪贴板(sep=“;”)
Hi-David,谢谢你的回答。我不熟悉图形,因此不知道什么是标准论证。