木曜日, 9月 10, 2009

matplotlib 0.98での2次元グラフの上下に違うスケールのメモリを表示させる (2)

ここ(*1)ここ(*2)を見ながら書き直してみた…けど、リスケールするとやっぱりダメ。片対数なのがそもそもダメなのかな。

import matplotlib.pyplot
import matplotlib.transforms
import mpl_toolkits.axes_grid.parasite_axes

figure = matplotlib.pyplot.figure()
ax1 = mpl_toolkits.axes_grid.parasite_axes.SubplotHost(figure,1,1,1,aspect=1.)
aux_trans = matplotlib.transforms.Affine2D().translate(offset,0)
ax2 = ax1.twin(aux_trans)
ax2.set_viewlim_mode('transform')

figure.add_subplot(ax1)

ax1.semilogy(vals)

ax2.axis["right"].major_ticklabels.set_visible(False)
ax2.axis["right"].major_ticks.set_visible(False)

matplotlib.pyplot.draw()
matplotlib.pyplot.show()
*1 http://matplotlib.sourceforge.net/examples/axes_grid/parasite_simple2.html
*2 http://matplotlib.sourceforge.net/devel/transformations.html

0 件のコメント: