例如,在matplotlib中有3排子圖,一行的xlabels
可以與下一個的標題重疊。人們不得不撥弄pl.subplots_adjust(hspace)
,這很煩人。Matplotlib subplots_adjust hspace標題和xlabel不重疊?
是否有配方hspace
可以防止重疊並適用於任何黑暗?
""" matplotlib xlabels overlap titles ? """
import sys
import numpy as np
import pylab as pl
nrow = 3
hspace = .4 # of plot height, titles and xlabels both fall within this ??
exec "\n".join(sys.argv[1:]) # nrow= ...
y = np.arange(10)
pl.subplots_adjust(hspace=hspace)
for jrow in range(1, nrow+1):
pl.subplot(nrow, 1, jrow)
pl.plot(y**jrow)
pl.title(5 * ("title %d " % jrow))
pl.xlabel(5 * ("xlabel %d " % jrow))
pl.show()
我的版本:
- matplotlib 0.99.1.1,
- 的Python 2.6.4,
- 的Mac OSX 10.4.11,
- 後端:
Qt4Agg
(TkAgg
=>異常中Tkinter回調)
(For許多額外的點,任何人都可以概述matplotlib的打包器/間隔器如何工作,沿着Tcl/Tk書中的第17章「打包器」?)
你可能想提交bug追蹤http://sourceforge.net/tracker/?group_id=80706這個錯誤/心願項在matplotlib – 2010-03-18 01:16:11
你試過'PL。 'pl.show()'之前的'tight_layout()'是否爲「自動」解決方案? – Sebastian 2015-07-07 04:15:52
@Sebastian Raschka,「UserWarning:tight_layout:回退到Agg呈現器」,matplotlib 1.4.3在mac上。 (這個問題是5年前的。) – denis 2015-07-10 11:31:42