Matplotlib重叠

时间:2016-04-07 16:23:26

标签: python matplotlib labels

如果我更改matplotlib字体大小,例如mpl.rc( 'font', size=20 ),我的标记彼此重叠。有没有解决方法?我不想自己定义刻度,也不想旋转它们,我想mpl应该能够自己动手。

3 个答案:

答案 0 :(得分:0)

如果字体很大,您需要为文本提供更多空间。你可以通过旋转标签来实现:

plt.xticks(rotation=45)

,或更改标签的字体大小:

for tick in ax.xaxis.get_major_ticks():
     tick.label.set_fontsize(14)

答案 1 :(得分:0)

除了@ armatia的方法。隐藏一些xtickslabel也是一个解决方案 像这样的代码:

for label in ax.xaxis.get_ticklabels()[::2]:
    label.set_visible(False)   

答案 2 :(得分:0)

如果像@armatita的答案中那样尝试旋转标签,但是没有对plt对象的引用(就像所有示例所假定的那样),则可以通过对axis对象的引用来实现:

axis.tick_params(axis='x', labelrotation=45)