Python 如何使用df.plot函数绘制如下所示的绘图?

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

我有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.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,谢谢你的回答。我不熟悉图形,因此不知道什么是标准论证。