Я пытаюсь собрать в разные настройки сюжета в matplotlib. Я нашел хорошие примеры для каждого из них в галерее / документации и стеке примеров matplotlib, но я не смог найти ничего по моей конкретной проблеме c.
Итак, что я знаю, так это то, как добавить один или больше осей со смещением по оси Y для построения различных данных относительно одной и той же оси X с использованием ax.twinx()
. Третья ось Y называется ось паразита в примере демо оси паразита . Однако, если вы хотите добавить дополнительную ось, которая является только масштабированной версией существующей, вы можете использовать ax.secondary_yaxis()
, как показано в демоверсии Secondary axis . Нет дополнительных данных для построения графика.
Чего я пока не смог добиться, так это вторичной оси Y, которая смещена относительно исходной. Это может быть очень полезно, чтобы сделать графики более читабельными в научных сообществах c. Например, в то время как некоторые ученые используют частоту в качестве эталона для спектра электромагнитного поля c, другие используют длину волны или волновое число. Афсар [1] использовал очень удобное обозначение оси, которое включает в себя все три переменные на одном графике:
Я хотел бы что-то подобное, только по оси Y вместо оси X. Есть ли способ сместить вторичную ось от первичной оси? Я попробовал несколько параметров, но не смог понять.
Спасибо за любую помощь!
[1] Афсар, Мухаммед Нурул. «Прецизионные измерения миллиметровых волн комплексного показателя преломления, комплексной диэлектрической проницаемости c и тангенса потерь обычных полимеров». IEEE Транзакции по измерительным приборам и измерениям IM – 36, нет. 2 (июнь 1987 г.): 530–36. https://doi.org/10.1109/TIM.1987.6312733.
[1]: