У меня есть большой набор данных, который я рисую в R, и я хотел бы, чтобы оси с каждой стороны графика отображали данные в двух разных масштабах. Так, например, на левой вертикальной оси я хотел бы напрямую отобразить данные (например, plot (y ~ x)), а на правой оси я бы хотел иметь линейное масштабирование левой оси. (например, сюжет (y * 20 ~ x).
Таким образом, будет отображаться только один набор данных, но оси будут показывать разные значения для этих точек данных.
Я пробовал следующее:
plot(x = dataset$x, y = dataset$y)
axis(4, pretty(dataset$y,10) )
Это правильно напечатает новую правую ось с тем же масштабом, что и левая ось по умолчанию. (по сути бесполезно, но работает) Однако, если я сделаю это крошечное изменение:
plot(x = dataset$x, y = dataset$y)
axis(4, pretty(10*dataset$y,10) )
Вдруг отказывается добавлять мою новую правую ось. Я подозреваю, что это как-то связано с тем, что R видит, соответствует ли ось каким-либо образом набору данных, и отклоняет его, если нет. Как я могу заставить R игнорировать набор данных и просто печатать произвольную ось по моему выбору?