[英]R ggplot spacing and sorting the figure
data=data.frame("X"=c(22,5,8,17,7,22),
"XMIN"=c(17.6,4,6.4,13.6,5.6,17.6),
"XMAX"=c(26.4,6,9.6,20.4,8.4,26.4),
"VAR"=c('A','B','C','A','B','C'),
"L1"=c(1,2,3,1,2,3),
"L2"=c(1,1,1,2,2,2))
ggplot(data) +
geom_pointrange(aes(
ymin = XMIN,
ymax = XMAX,
y = X,
x = reorder(VAR, -X),
colour = factor(L1),
shape = factor(L1),
linetype = factor(L2)))
我希望在每個變量 A、B、C 的行之間添加空格。 同樣在 (A,B,C) 內,對於每個變量,我希望按 X 值從最低到最高對行進行排序。
您可以使用“閃避”的 position 在單個 x 軸值內的點范圍之間留出空間,並使用reorder
來更改軸的順序(有關詳細信息,請參閱常見問題解答鏈接)。
ggplot(data) +
geom_pointrange(aes(
ymin = XMIN,
ymax = XMAX,
y = X,
x = reorder(VAR, X),
colour = factor(L1),
shape = factor(L1),
linetype = factor(L2)),
position = position_dodge(width = 0.5))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.