簡體   English   中英

使用ggplot2在點char中閃避點

[英]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

在此處輸入圖片說明

我就這個問題咨詢了哈德利,他回答說

閃避僅針對具有ymin和ymax的幾何體定義

詳細信息可以在第1119期中找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM