Dodanie drugiej osi y, skalowanie jednej z pierwotnej osi y. Ten temat nie jest nowy. Zostały dotknięte czasy, na przykład on this ggplot2 google groups thread. Idąc za radą Hadleya, próbowałem dodać pomocniczą oś y przez geom_vline
, geom_segment
i geom_text
. Ale wciąż jest brzydka.dodać pomocniczą oś y do działek ggplot2 - zrób to idealnie
Chciałbym prosić o pomoc w jej doskonaleniu. Myślę, że wielu użytkowników ggplot2 byłby zainteresowany tym tematem i wolałby mieć jakikolwiek swój wkład lub wiedzę. Z góry dziękuję.
#########################################
# what I have gotten.
library(ggplot2)
# build up a box plot
p <- ggplot(mtcars, aes(factor(cyl), mpg))
# add the secondary y axis on right side of the plot
p + geom_boxplot() + geom_vline(xintercept = 3.5) +
geom_segment(aes(x=3.49, y=c(7,14,21,28), xend = 3.52, yend = c(7,14,21,28))) +
geom_text(aes(x=3.55, y=c(7,14,21,28), label=c(7,14,21,28)))
Generalnie nie zaleca się używania secodary oś y ... – jrara
Niestety, co chcę w rzeczywistości nie jest drugorzędną oś y, to tylko etykieta. Ta etykieta jest czasami niezbędna. –
Możesz chcieć edytować swoje pytanie, aby odzwierciedlić fakt, że chcesz otrzymać dodatkową etykietę. Właśnie zadałem podobne pytanie, ale specyficzne dla kontekstu kontekstowego: http://stackoverflow.com/questions/11353287/how-do-you-add-a-general-label-to-facets-in-ggplot2 –