2016-05-01 2 views
0

Я создаю сюжет с ggplot2 в R. Точка начала 0.0 находится в левом нижнем углу, как обычно, но Я бы хотел переместить ее в верхний левый угол и изменить порядок пункты.R, как переместить начало оси графика в ggplot2?

Я пытаюсь объяснить свое намерение следующим изображением. Я хочу переместить начало 0.0 к красной точке отсчета 0.0 0.0. Конечно же, содержание точек оси y должно быть изменено на противоположное.

enter image description here Чтобы создать сюжет, я использую:

P = ggplot(plot_data_frame, aes(x=Index, y=dataVector)) + geom_point() + geom_line() 

Как я мог это сделать? Благодаря!

ответ

2

Просто добавьте

P <- P + ylim(40000, 0) 

, если, например, вы выбираете 40000 быть верхний предел. Пример:

ggplot(data = mtcars, aes(x = mpg, y = gear)) + geom_point() 

производит

enter image description here тогда

ggplot(data = mtcars, aes(x = mpg, y = gear)) + geom_point() + ylim(5, 3) 

производит

enter image description here

1

Вы можете использовать опцию scale_y_reverse.

P = ggplot(plot_data_frame, aes(x=Index, y=dataVector)) + geom_point() + geom_line() 

P + scale_y_reverse() 

Если вы хотите, чтобы определенные пределы, вы можете сделать это с помощью:

P + scale_y_reverse(lim=c(10000,0)) 
Смежные вопросы