不完全是。 (看一下the new matplotlib.pyplot.tight_layout()功能 http://matplotlib.sourceforge.net/users/tight_layout_guide.html不过,对于一些模糊相似的东西......)
然而,长 x-tick 标签的常见技巧只是旋转它们。
例如,如果我们有重叠 xticklabels 的东西:
import matplotlib.pyplot as plt
plt.plot(range(10))
labels = [15 * repr(i) for i in range(10)]
plt.xticks(range(10), labels)
plt.show()
我们可以旋转它们以使其更易于阅读:(关键是rotation=30
。致电给plt.tight_layout()
只需调整绘图的底部边距,以便标签不会超出底部边缘。)
import matplotlib.pyplot as plt
plt.plot(range(10))
labels = [10 * repr(i) for i in range(10)]
plt.xticks(range(10), labels, rotation=30)
plt.tight_layout()
plt.show()
默认情况下,刻度标签位于刻度的中心。对于旋转的刻度线,将标签的左边缘或右边缘从刻度线开始通常更有意义。
例如,像这样(右侧,正旋转):
import matplotlib.pyplot as plt
plt.plot(range(10))
labels = [10 * repr(i) for i in range(10)]
plt.xticks(range(10), labels, rotation=30, ha='right')
plt.tight_layout()
plt.show()
或者这个(左侧,负旋转):
import matplotlib.pyplot as plt
plt.plot(range(10))
labels = [10 * repr(i) for i in range(10)]
plt.xticks(range(10), labels, rotation=-30, ha='left')
plt.tight_layout()
plt.show()