2014-08-30 2 views
0

У меня есть график отношения местоположения, нарисованный в R, и вы хотите нарисовать горизонтальную линию вдоль графика, где Y = 1. У меня есть код abline(h=1, col="black"), но когда линия рисуется, она пересекает ось Y и пересекает мой Y- оси.Как нарисовать abline(), который не пересекает ось Y в R?

Кто-нибудь знает, как закончить линию по оси Y, а не пересекать ее?

Большое спасибо.

+2

Это не похоже на обычное поведение для abline. Вы изменили параметр «xpd =' par в любом месте? Для дальнейшей помощи вам нужно будет отредактировать свой вопрос, включив в него [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example), что мы может запуститься, чтобы воссоздать проблему и выяснить, что именно не так. – MrFlick

+0

возможно использовать «сегменты» от графика? http://stat.ethz.ch/R-manual/R-devel/library/graphics/html/segments.html –

ответ

0

Как упоминалось в комментариях, было изменено значение параметра xpd, поэтому один из вариантов - изменить его на FALSE, см. ?par. вы можете управлять областью отсечения с помощью функции clip, чтобы дополнительно ограничить диапазон, который abline и другие функции отображались внутри. Это может зависеть и от вашего устройства (разные устройства могут иметь дело с отсечением по-разному).

+0

Большое спасибо Грегу, изменив xpd обратно на фальшивое произведение, которое привело меня в бешенство прошлой ночью! Не знал о функции клипа, поэтому у меня была игра с этим. – MyFamily

Смежные вопросы