簡體   English   中英

R ggplot間距和排序圖

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

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