2014-10-10 3 views
0

У меня есть набор временных рядов, в котором ось х представляет собой список событий в обратном хронологическом порядке, так что наблюдение будет иметь значение x, которое выглядит как «n-1» или «n-1», n-2 "вплоть до 1.R - данные временных рядов с ggplot2

Я хочу сделать линейный график, используя ggplot, который создает гладкую непрерывную линию, которая соединяет все точки, но кажется, когда я пытаюсь ввести свои данные , ось х чрезвычайно неустойчива.

Код Сейчас я использую это

library(ggplot2) 

theoretical = data.frame(PA = c("n-1", "n-2", "n-3"), 
         predictive_value = c(100, 99, 98)); 

p = ggplot(data=theoretical, aes(x=PA, y=predictive_value)) + geom_line(); 
p = p + scale_x_discrete(labels=paste("n-", 1:3, sep="")); 

подобранной линии и сетки перегородок, которые обычно появляются с использованием ggplot заменены строки не и wayyy слишком много разделов.

+1

Здесь недостаточно информации, чтобы воссоздать проблему. Пожалуйста, ознакомьтесь с [как создать воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) для подсказок о том, как включить данные выборок se we we может фактически запустить код, чтобы увидеть то же, что и вы. В противном случае вам очень сложно помочь. – MrFlick

+0

«Wonky» не является полезным дескриптором. Было бы полезно предоставить (небольшой) пример данных, вызывающих поведение. –

+0

спасибо, я думаю, что я обновил его достаточно хорошо. –

ответ

0

Когда вы используете geom_line() с коэффициентом, по крайней мере, на одной оси, вам необходимо указать эстетику, в данном случае постоянную.

p = ggplot(data=theoretical, aes(x=PA, y=predictive_value, group = 1)) + geom_line() 
p = p + scale_x_discrete(labels=paste("n-", 1:3, sep="")) 
p 

Если вы хотите избавиться от второстепенных линий сетки можно добавить

theme(panel.grid.minor = element_blank()) 

на свой график.

Обратите внимание, что для использования факторов на одной оси это может быть немного рискованным, масштабируемым. Лучше использовать типичный непрерывный масштаб и просто переместить точки 1, 2 и 3 с помощью «n-1», «n-2» и «n-3».

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