Python 如何使用matplotlib正确绘制条形图?

Python 如何使用matplotlib正确绘制条形图?,python,matplotlib,bar-chart,Python,Matplotlib,Bar Chart,我有一个脚本,它从Google Analytics获取我网站上的文章,以及相关的流量数据,如页面浏览量、页面平均时间等,并将它们放入数据框中 我想画出最好的5页表现为条形图,但条形图没有正确的图形 该脚本成功地获取了GA数据并将其放入数据框中,因此我可以进行所有分析,但它无法正确构建如图所示的条形图 在本例中,我将页面名称替换为数字1-5,页面视图数据如下所示: ['3881','3707','2269','1950','1812','1734'] 正如我们在图像中看到的,这些条没有正确地表示这

我有一个脚本,它从Google Analytics获取我网站上的文章,以及相关的流量数据,如页面浏览量、页面平均时间等,并将它们放入数据框中

我想画出最好的5页表现为条形图,但条形图没有正确的图形

该脚本成功地获取了GA数据并将其放入数据框中,因此我可以进行所有分析,但它无法正确构建如图所示的条形图

在本例中,我将页面名称替换为数字1-5,页面视图数据如下所示:

['3881','3707','2269','1950','1812','1734']

正如我们在图像中看到的,这些条没有正确地表示这些值


如果正确绘制每个条形图,则会出现条形图,其中数值从3881降至1734。相反,我们得到一个图,其中第一条为零,并且它增加,与轴上的值相矛盾。

您正在将数据绘制为字符串。把y变成整数,我想你会得到你想要的

比如:

plt.bar(x, [int(i) for i in y], label="Bars 1", color="black")
plt.bar(x, [int(i) for i in y], label="Bars 1", color="black")