Ответ 1
В онлайн-документации есть несколько релевантных примеров:
- Two Scales (похоже, именно то, что вы просите)
- Dual Fahrenheit and Celsius
Я хочу нарисовать сюжет с matplotlib с осью по обеим сторонам графика, подобный этому сюжету (цвет не имеет отношения к этому вопросу):
Как это сделать с помощью matplotlib
?
Примечание: вопреки тому, что показано на примере графика, я хочу, чтобы две оси были одинаковыми и хотели показать только один график. Добавление двух осей только упрощает чтение графика.
В онлайн-документации есть несколько релевантных примеров:
Вы можете использовать tick_params():
bar(range(10), range(10))
tick_params(labeltop=True, labelright=True)
Создает это изображение:
Я сделал это ранее, используя следующее:
# 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.