为什么索引显示图表而不是国家?使用Matplotlib水平条形图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么索引显示图表而不是国家?使用Matplotlib水平条形图相关的知识,希望对你有一定的参考价值。
我对所有这些都很陌生。我一直在网上寻找如何更改我的y勾号来表示我想最初绘制的列。
无论如何,我有一个使用SQL命令创建的数据框...它称为eastasia_pac。列为index
(尽管显然不是真正的列),country
,region
,no.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水平条形图的主要内容,如果未能解决你的问题,请参考以下文章