我有三个共享x轴的子图。我需要子图之间的hspace为0.0,但是子图的y标签重叠。

ylabels of subplots overlap

有什么办法可以将每个子图的极端y标签向下或向上移动一点(就像我在右侧的mspaint中手动进行的那样)?

皮特

最佳答案

有专门用于此目的的专门的股票行情格式化程序类。
http://matplotlib.org/api/ticker_api.html#matplotlib.ticker.MaxNLocator

from matplotlib.ticker import MaxNLocator
ax2.yaxis.set_major_locator(MaxNLocator(prune='upper'))  #remove highest label so it wont overlapp with stacked plot.


编辑:
实际上,这不会移动它们,只需除去重叠的刻度。

关于python - matplotlib:子图的ylabel重叠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20972033/

10-16 13:00