Я пытаюсь построить график с двумя осями Y, одна из которых логарифмическая, а другая линейная, используя host_subplot из mpl_toolkits.axes_grid1. Фигура выглядит нормально, за исключением незначительных штрихов на вторичной оси Y (справа), которые также отображаются на основной оси Y (слева) внутри фигуры.
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 отображаются внутри фигуры, как и метки оси x.
Есть идеи, как обойти проблемы?