這是我的代碼
Rate = ['Total',"10 ","20 ","30 ","40 ","50 ","60 "]
NetAmount = [4,2,5,-4,8,-6,7][::-1]
df = pd.DataFrame(NetAmount,index=Rate,columns=['Value'])
fig,ax = plt.subplots()
df.plot(ax=ax,kind='barh',legend=None,title='Value')
ax.set_ylabel('Rate',fontsize=12)
這是我的輸出

我希望 x=0 上方的 y 軸標簽不在最左邊。我怎么做?
uj5u.com熱心網友回復:
您可以移動左側脊椎并隱藏頂部和右側脊椎:
ax.spines['left'].set_position(('data', 0))
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
# move back the ylabel to the left (optional)
ax.yaxis.set_label_coords(0, 0.5)
輸出:

如果要保留框架,請復制脊椎:
from copy import copy
ax.spines['left_copy'] = copy(ax.spines['left'])
ax.spines['left'].set_position(('data', 0))
ax.yaxis.set_label_coords(0, 0.5)
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/508692.html
上一篇:如何制作多級圖表列標簽
