为什么索引显示图表而不是国家?使用Matplotlib水平条形图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么索引显示图表而不是国家?使用Matplotlib水平条形图相关的知识,希望对你有一定的参考价值。

我对所有这些都很陌生。我一直在网上寻找如何更改我的y勾号来表示我想最初绘制的列。

无论如何,我有一个使用SQL命令创建的数据框...它称为eastasia_pac。列为index(尽管显然不是真正的列),countryregionno.female_borrowers

我想绘制我的数据框图...

y = eastasia_pac.country
eastasia_pac.plot.barh()
plt.barh(y, width= 0.3, height= 0.8)
plt.xlabel("Number of Female Active Borrowers")
plt.ylabel("Country")
plt.yticks(rotation= 90)
plt.title("East Asia and the Pacific: No. of Female Active Borrowers")

它是这样出来的:

“

由于某种原因,索引位于y轴而不是国家/地区,我不知道如何解决它

答案

默认情况下,matplotlib根据指定的dataframe的索引进行绘制。您可以通过设置数据索引或覆盖值来解决此问题。

覆盖方法:

# I'm assuming this is what's creating your plot
eastasia_pac.plot.barh()

# Set your ticks
plt.yticks(eastasia_pac.country, rotation= 90)

# Set your labels
plt.xlabel("Number of Female Active Borrowers")
plt.ylabel("Country")

设置索引:

# Create your bar plot using country as an index
eastasia_pac.set_index("country").plot.barh()

# Set your labels
plt.xlabel("Number of Female Active Borrowers")
plt.ylabel("Country")

以上是关于为什么索引显示图表而不是国家?使用Matplotlib水平条形图的主要内容,如果未能解决你的问题,请参考以下文章

带有排列国家多边形的图表

在 WooCommerce 中显示完整的国家名称而不是国家代码?

labview中的tcp通信用移位寄存器还是索引

如何在剑道图表的顶部而不是底部显示 x 轴值

SQL查询显示已在一个国家销售而不是另一个国家的产品

为啥通过 django 数据显示图表时 Plotly 显示空白?