[英]Dodge points in point char with ggplot2
給定data.table:
df = data.table(type=rep(letters[1:3], each=2), count=c(1, 1, 4, 4, 4, 4), year=rep(c('2013', '2014'), 3))
type count year
a 1 2013
a 1 2014
b 4 2013
b 4 2014
c 4 2013
c 4 2014
我試圖繪制點圖和折線圖以顯示對年的count
:
p = ggplot(data=df, aes(x=year, y=count, group=type, color=type)) + geom_line() + geom_point(position=position_dodge(height=1))
看起來像:
似乎垂直閃避不起作用。
如果生成圖:
p = ggplot(data=df, aes(x=year, y=count, group=type, color=type)) + geom_line() + geom_point(position=position_dodge(width=1))
然后情節看起來像:
水平躲閃起作用的地方。
如何使垂直閃避(第一個圖)起作用?
環形交叉口解決方案:您可以水平躲避並翻轉軸
p = ggplot(data=df, aes(x=count, y=year, group=type, color=type)) +
geom_line(position=position_dodge(width=1)) +
geom_point(position=position_dodge(width=1)) +
coord_flip()
p
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.