0,9,9'da düzgün çalıştı, ancak 0.9.1'de olmayan bazı ggplot kodları var. Karakter xintercept ile geom_vline
bentheDF
verileri çizmek için gidiyorum ve sadece
theDF
oluşturmak için kullanılır
xintercept="2010 Q1."
theGrid
bir dikey çizgi çizmek istiyorum. Bu ggplot2 0.8.9 Ar 2.13.2 iyi çalıştı, yine
g <- ggplot(theDF, aes(x=YrQtr, y=Minutes)) +
geom_point() +
opts(axis.text.x=theme_text(angle=90))
g + geom_vline(data=data.frame(Vert="2010 Q2"), aes(xintercept=Vert))
ancak ggplot2 0.9.1 ile 2.14+ R değildir: kullanılan
theGrid <- expand.grid(2009:2011, 1:4)
theDF <- data.frame(YrQtr=sprintf("%s Q%s", theGrid$Var1, theGrid$Var2),
Minutes=c(1000, 2200, 1450, 1825, 1970, 1770, 1640, 1920, 1790, 1800, 1750, 1600))
kodudur.
g + geom_vline(data=data.frame(Vert=4), aes(xintercept=Vert))
Ama bu benim sorun için iyi bir çözüm değildir:
bir çözümdür.
Belki de scale_x_discrete
ile uğraşmak yardımcı olabilir?
Bu, 'Verts' olmadan (ki bunun bir veri çerçevesi olduğunu mu varsayıyorum?) Tekrarlanamaz. – joran
@joran Kazaya göre 'data = 'aes' vardı. Şimdi düzeltildi, Verts 'data.frame (Vert = "2010 Q2") 'ile değiştirildi. – Jared
Bu bir hataya benziyor. Bir sorun bildirebilir misiniz: https://github.com/hadley/ggplot2/issues – wch