如图,想让条形图把具体数据显示出来,我的想法是用plt.text(),但是不知道怎么定位y的坐标,求解。
源码如下:
plt.barh(height=0.8,width=df5.values,y=df5.index)
如图,想让条形图把具体数据显示出来,我的想法是用plt.text(),但是不知道怎么定位y的坐标,求解。
源码如下:
plt.barh(height=0.8,width=df5.values,y=df5.index)
可以参照如下代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.DataFrame({'province':['sh','fj','hb','ah','gd'],'value':[65000,58560,38850,36010,68760]})
ax=plt.barh(height=0.6,width=df.value,y=df.province)
for i in range(len(df)):
plt.text(df.value[i]+4000, df.province[i], str(df.value[i]),
horizontalalignment='center', verticalalignment='center')
plt.xlim([0,80000])
plt.show()