Python 绘制前10个比例,但出现错误
我正在绘制居住在某个城市的组织成员的比例。有相当多的城市代表,所以我想只图前10名 我有以下代码将显示前10个城市Python 绘制前10个比例,但出现错误,python,pandas,seaborn,data-analysis,Python,Pandas,Seaborn,Data Analysis,我正在绘制居住在某个城市的组织成员的比例。有相当多的城市代表,所以我想只图前10名 我有以下代码将显示前10个城市 # get proportion taken by most common group for derivation # of tick marks n_points = member_clean.shape[0] max_count = member_clean['City'].value_counts().iloc[:10] max_prop = max_count / n_p
# get proportion taken by most common group for derivation
# of tick marks
n_points = member_clean.shape[0]
max_count = member_clean['City'].value_counts().iloc[:10]
max_prop = max_count / n_points
但是,当我尝试使用以下代码绘制数据时,我得到了错误“序列的真值不明确。请使用a.empty、a.bool()、a.item()、a.any()或a.all()
我有点困惑是什么导致了这个错误。我能够使用下面的代码绘制数据,但我仍然想了解错误以及我可以做些什么来修复它
plt.barh(max_prop.index, max_prop, color = 'g')
plt.xlabel('C', fontsize = 14)
plt.xticks(rotation=90)
plt.ylabel('Cties', fontsize = 6)
plt.title('Top 10 Cities', fontsize = 14)
plt.gca().invert_yaxis()
plt.show();
编辑:这是max_prop的数据输出
OKLAHOMA CITY 0.152073
TULSA 0.105429
EDMOND 0.064838
BROKEN ARROW 0.055477
ARDMORE 0.044957
LAWTON 0.036786
NORMAN 0.031658
SHAWNEE 0.030897
ENID 0.026961
YUKON 0.021238
如果
max\u prop
是一个数据帧/系列,那么这行tick\u props=np.arange(0,max\u prop,0.05)
就没有什么意义了。Sine,你似乎是新来的,考虑熟悉自己和
OKLAHOMA CITY 0.152073
TULSA 0.105429
EDMOND 0.064838
BROKEN ARROW 0.055477
ARDMORE 0.044957
LAWTON 0.036786
NORMAN 0.031658
SHAWNEE 0.030897
ENID 0.026961
YUKON 0.021238