我正在尝试在 python 上使用 fig1.set_size_inches(5.5,3) 设置图形大小,但该图生成了一个 fig,其中 x 标签不完全可见。图形本身具有我需要的尺寸,但似乎里面的轴太高了,x 标签不再适合。

这是我的代码:

fig1 = plt.figure()
fig1.set_size_inches(5.5,4)
fig1.set_dpi(300)
ax = fig1.add_subplot(111)
ax.grid(True,which='both')
ax.hist(driveDistance,100)
ax.set_xlabel('Driven Distance in km')
ax.set_ylabel('Frequency')
fig1.savefig('figure1_distance.png')

这是结果文件:

最佳答案

您可以订购 save 方法以考虑 x-label 的艺术家。

这是通过 bbox_extra_artists 和紧凑的布局完成的。
结果代码将是:

import matplotlib.pyplot as plt
fig1 = plt.figure()
fig1.set_size_inches(5.5,4)
fig1.set_dpi(300)
ax = fig1.add_subplot(111)
ax.grid(True,which='both')
ax.hist(driveDistance,100)
xlabel = ax.set_xlabel('Driven Distance in km')
ax.set_ylabel('Frequency')
fig1.savefig('figure1_distance.png', bbox_extra_artists=[xlabel], bbox_inches='tight')

关于python - matplotlib:如果我设置无花果高度,x 图例被切断,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15481808/

10-10 15:31