我有三个共享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/