mpl_toolkits.axes_grid1 の host_subplot を使用して、対数軸と線形軸の 2 つの y 軸でプロットを作成しようとしています。Figure の内側で、セカンダリ Y 軸 (右) のマイナー ティックがプライマリ Y 軸 (左) にも表示されていることを除いて、Figure は問題ないように見えます。
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot
import mpl_toolkits.axisartist as AA
host = host_subplot(111)
host.set_yticks(np.arange(-12, -3, 1.0))
par1 = host.twinx()
par1.set_ylim( 2.7040e+3, 1.3552e+7)
par1.set_yscale('log')
minorLocator_x1 = MultipleLocator(0.3333)
minorLocator_y1 = MultipleLocator(0.5)
host.xaxis.set_minor_locator(minorLocator_x1)
host.yaxis.set_minor_locator(minorLocator_y2)
次を使用して、ミラーリングされた副対数軸の目盛りを修正できます。
host = host_subplot(111, axes_class=AA.Axes)
ただし、これは別の問題を引き起こします。つまり、x 軸の目盛りラベルが Figure の内側に表示されるのと同じように、x 軸の目盛りラベルも表示されます。
問題を回避する方法についてのアイデアはありますか?