我正在尝试使用Matplotlib使用以下代码绘制图形:
fig, axs = plt.subplots()
axs.set_xlim([1,5])
axs.grid()
axs.errorbar(plot1_dataerr[1],range(len(plot1_dataerr[1])),xerr = plot1_dataerr[2], fmt = 'k o')
axs.yaxis.set_ticks(np.arange(len(plot1_dataerr[1])))
axs.set_yticklabels(plot1_dataerr[0])
变量plot1_dataerr
包含数据的标签作为其第0个元素,实际意味着作为第1个元素,误差条的半长度作为第2个元素。当我运行此代码(以及确切数据)时,我得到以下内容:
然而,正如你可以看到y轴上的一些蜱被切断,它们都应该以“基于蔬菜的配菜”开头。有谁知道我应该改变什么,以便一切都适合。我不介意一些标签需要占用2行。
提前致谢!
答案 0 :(得分:1)
您可能需要增加左边距。要进行自动调整,请使用
fig.tight_layout()
否则,请从
开始fig.subplots_adjust(left=0.4)
并减小该值,直到您对结果感到满意为止。