Подтвердить что ты не робот

В matplotlib, как вы показываете ось по обе стороны от фигуры?

Я хочу нарисовать сюжет с matplotlib с осью по обеим сторонам графика, подобный этому сюжету (цвет не имеет отношения к этому вопросу):

plot

Как это сделать с помощью matplotlib?

Примечание: вопреки тому, что показано на примере графика, я хочу, чтобы две оси были одинаковыми и хотели показать только один график. Добавление двух осей только упрощает чтение графика.

4b9b3361

Ответ 1

В онлайн-документации есть несколько релевантных примеров:

Ответ 2

Вы можете использовать tick_params():

bar(range(10), range(10))
tick_params(labeltop=True, labelright=True)

Создает это изображение:

Bar plot with both x and y axis labeled the same

Ответ 3

Я сделал это ранее, используя следующее:

# Create figure and initial axis    
fig, ax0 = plt.subplots()
# Create a duplicate of the original xaxis, giving you an additional axis object
ax1 = ax.twinx()
# Set the limits of the new axis from the original axis limits
ax1.set_ylim(ax0.get_ylim())

Это будет точно дублировать исходную ось y.