R рисует линии на двух разных шкалах - PullRequest
0 голосов
/ 12 декабря 2018

Я построил два графика в одном (две разные оси Y, но на одном и том же графике).Я хочу показать связь между значениями слева и значениями справа (они остаются последовательно> 0 или <0 или меняются?) </p>

Теперь мне нужно связать две стороныграфик с линией, чтобы увидеть, если он уменьшается / увеличивается.Поэтому я хочу, чтобы соответствующая точка слева была связана с соответствующей точкой справа линией.

Но поскольку значения по оси Y слева и справа различны, я не понимаю, какэто может сработать.Вот мой код для построения графика:

## Plot first set of data and draw its axis
plot(rep(1, length(DEG)), DEG, xlim = c(0,4), xaxt = "n",
    ylim = c(-5, 5), col = "black", xlab = "", ylab = "")
axis(1, at = c(1))

## Allow a second plot on the same graph
par(new = TRUE)

## Plot the second plot and put axis scale on right
plot(rep(3, length(DMG)), DMG, axes = F, xlim = c(0, 4), xaxt = "n", 
    ylim = c(-80, 80), col = "black", xlab = "", ylab = "")
axis(1, at = c(3)))
axis(side = 4)
abline(h = 0, col = "red")

У кого-нибудь есть идея?Я попробовал базовую строку:

lines(x$DEG[x$Genes == "FEX_0000936"], x$DMG[x$Genes == "FEX_0000936"],
    type="o", pch=22, col="seagreen3")

Вот мой график, возможно, он понятнее:

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...