С, скажем, 3 строки подзаголовков в matplotlib, xlabels
одной строки может перекрывать заголовок следующего. Нужно возиться с pl.subplots_adjust(hspace)
, что раздражает.
Есть ли рецепт для hspace
, который предотвращает дублирование и работает для любого nrow?
""" 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,
- backend:
Qt4Agg
(TkAgg
= > Исключение в обратном вызове Tkinter)
(Для многих дополнительных моментов, может ли кто-нибудь описать, как работает паттер/разделитель matplotlib, по строкам главы 17 "упаковщик" в книге Tcl/Tk?)