嗨,我想得到这种条形图。问题是如何通过选择设置相应的xlables?
我编码如下以删除不需要的国家/地区标签,但图表也有 nan 作为标签。
countries=['United States','Mexico','Japan','China','Korea,Rep.','Ireland','France','Italy']
new_index=list(df.index)
for i in range(len(new_index)):
if new_index[i] not in countries :
new_index[i]=np.nan
这是我的结果,标签中为 nan,条形之间的距离更宽:
对于数据:
import numpy as np
import pandas as pd
#Overall Country list
Countries=['United States','Mexico','Japan','China','Korea,Rep.','Ireland','France','Italy','Czech Republic',
'Austria',
'Slovak Republic',
'Slovenia',
'Germany',
'Portugal',
'Hungary',
'Colombia',
'New Zealand',
'Norway',
'Latvia']
#Countries to highlight
Desired=['United States','Mexico','Japan','China','Korea,Rep.','Ireland','France','Italy']
np.random.seed(0)
Value=np.random.rand(len(Countries))
df = pd.DataFrame({'Countries': Countries,'Value': Value,})
df.sort_values(['Value'],inplace=True)
df.set_index('Countries',drop=True,inplace=True)
ax_1 = df['Value'].plot(kind='bar', title ="graph", figsize=(10, 6), fontsize=12)
ax_1.set_xlabel("Country Name", fontsize=12)
plt.show()
www说
相关分类