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