Горизонтальная сетка не соответствует тикам оси Y - PullRequest
2 голосов
/ 12 февраля 2012

У меня есть следующие данные:

x=c(2.880262,3.405859,3.613575,3.744480,3.682059,3.694075,3.758320,4.034290,4.202741,4.309383,4.996279,5.981309,5.103148,4.926363,4.696024,5.522913,5.330382,4.434304,5.154567,6.247156,8.612752,9.996526,9.606994,10.303496,5.954970,5.688171,6.340349,6.252854,6.355642,5.988570,7.317148,11.664384,14.231579,16.489029,23.100640,20.280043,21.562793,24.311327,23.735198,23.796386,23.118181,23.269722,19.886981,20.000975,19.967642,24.278910,17.447721,14.536114,20.646378,19.096832,20.258060,19.803196)
y=1:52
w=c(-2784,-2897,-2897,-2066,-2466,-2466,-2466,-2466,-2102,-2102,-2102,-2202,-2094,-2094,-2094,-2094,-1691,-1691,-1691,-1691,-1691,-1674,-1774,-1774,-2019,-2019,-2019,-2019,-2019,-1988,-1988,-1988,-1988,-1988,-1888,-1888,-1888,-1888,-1888,-1888,-1888,-1488,-2051,-2051,-2051,-2051,-2315,-2315,-2315)
v=1:49

Когда я пытаюсь построить их, моя сетка не соответствует галочкам. Есть ли способ исправить это в базе?

plot(y,x,type='l',col='blue',log='y')
grid(NA,NULL)

Итоговый участок:

Image of plot with grid issue

И другой сюжет:

plot(v,w,type='l',yaxt='n')
grid(NA,NULL)
axis(2,pretty(w),format(pretty(w)/1000,big.mark=','))

Результат:

Image of plot with grid issue

Я выставил оба, потому что я использую разные методы для обозначения оси Y, и один - это лог-карта, а другой - нет. Кстати, у меня есть сотни других наборов данных, которые размещают линии сетки по меткам. Именно эти два не соответствуют сеткам галочкам.

1 Ответ

2 голосов
/ 12 февраля 2012

Для первого графика просто используйте equilogs=F.

Для второго графика, поскольку вы используете нестандартные отметки оси, я думаю, вам придется прибегнуть к abline, как сказано в ?grid. Удачи!

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