Python-Matplotlib-将文字放在直方图栏之外

我有以下生成直方图的Python代码。

data_array=[1,1,4,2,10,1]
num_bins = 12
fig = plt.figure(1,figsize=[16,9])
fig.suptitle("title")
plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')
sub = plt.subplot(111)
hist_array = sub.hist(data_array,bins=num_bins,color='#54c29a',orientation='horizontal',edgecolor='black',linewidth=1)
for i in range(num_bins):
    if hist_array[0][i] > 0:
        sub.text(hist_array[0][i],hist_array[1][i],str(int(hist_array[0][i])),horizontalalignment="right",verticalalignment="bottom")

上面的代码产生以下直方图:

Python-Matplotlib-将文字放在直方图栏之外

我想做的是在直方图栏外显示文本,如下图所示:

Python-Matplotlib-将文字放在直方图栏之外

我该怎么做?我尝试了horizontalalignment='right',但这没有帮助。

rpoke 回答:Python-Matplotlib-将文字放在直方图栏之外

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3150340.html

大家都在问