相关疑难解决方法(0)

如何从ggplot2方面删除空因子?

我试图通过根据因子变量引入构面来修改简单森林图的示例.

假设这个结构的数据:

test <- structure(list(characteristic = structure(c(1L, 2L, 3L, 1L, 2L
), .Label = c("Factor1", "Factor2", "Factor3"), class = "factor"), 
    es = c(1.2, 1.4, 1.6, 1.3, 1.5), ci_low = c(1.1, 1.3, 1.5, 
    1.2, 1.4), ci_upp = c(1.3, 1.5, 1.7, 1.4, 1.6), label = structure(c(1L, 
    3L, 5L, 2L, 4L), .Label = c("1.2 (1.1, 1.3)", "1.3 (1.2, 1.4)", 
    "1.4 (1.3, 1.5)", "1.5 (1.4, 1.6)", "1.6 (1.5, 1.7)"), class = "factor"), 
    set = structure(c(1L, 1L, 1L, 2L, 2L), .Label …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

17
推荐指数
2
解决办法
2万
查看次数

在ggplot2中,coord_flip和自由缩放不能一起使用

以下是关于体育促进干预效果的假设荟萃分析的一些示例数据,我想创建一个森林情节:

example.df = data.frame(Author = c("McAuliffe et al.", "Palen et al.", "Manning et al.", "Richters et al.", "Grello et al.","Mpofu et al.", "Kuo & St Lawrence", "Langstrom & Hanson", "Ompad et al.", "Abdullah et al.","Yan", "Peltzer & Pengpid", "Lo & Wei", "Haggstrom-Nordin et al.", "Mwaba & Naidoo", "Hughes et al.","Lydie et al.", "Zimmer-Gembeck et al.", "Babalola", "Garos et al.", "Pinkerton et al."),
                    Sport = c("Basketball", "Basketball", "Baseball", "Dance", "Baseball", "Dance", "Wrestling","Wrestling", "Dance", "Baseball", "Wrestling", "Dance", "Swimming", "Swimming","Basketball", "Basketball", "Basketball", "Basketball", …
Run Code Online (Sandbox Code Playgroud)

plot r ggplot2

14
推荐指数
2
解决办法
4834
查看次数

从ggplot2中的Facet中删除未使用的因子

我试图找出一种巧妙的方法来从ggplot2中的facet中删除未使用的因子.这是一个最小的例子

# DUMMY DATA
mydf = data.frame(
  x = rpois(6, 25),
  y = LETTERS[1:6],
  cat = c(rep('AA', 3), rep('BB', 3)))

# PLOT IT!
p0 = ggplot(mydf, aes(x = x, y = y)) +
  geom_point() +
  facet_wrap(~ cat, ncol = 1)
Run Code Online (Sandbox Code Playgroud)

从下图可以看出,尽管事实上没有相应的数据,但因子D,E和F都是在方面AA中绘制的.我想要的是从方面AA中消除{D,E,F}的方法以及从方面BB中类似地{A,B,C}.

有没有一个巧妙的方法来做到这一点,甚至一个黑客是可以接受的.

在此输入图像描述

r ggplot2

7
推荐指数
1
解决办法
2073
查看次数

标签 统计

ggplot2 ×3

r ×3

plot ×1