问题标签 [facet-grid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R ggplot2 facet_grid“分层”格式与3个或更多变量
当我的一个维度上有多个变量时,我试图获得一个很好的显示,facet_grid
这样我就没有为每列(或行)重复所有变量的名称,而是在子框上创建了一个合并框。以 R 中的默认数据集为例(基于 R Cookbook):
这将返回类似于此图顶部的内容,女性/男性在每列的顶部重复出现。有没有办法(在 R 中)代替合并所有性别块以获得类似于我上传的图的底部的东西?(我用 Gimp 做了这个,不用说这不是一个理想的选择)
我查阅了文档,facet_grid
感觉解决方案是创建一个新的标签函数,但我对 R 太陌生,无法使用它。我进行了更多搜索,看看是否有人已经解决了这个问题,但似乎没有找到任何答案。
有谁知道已经为此目的创建的自定义贴标器功能,或者有人知道如何创建这样的自定义贴标器功能?那将是惊人的。
r - `ggplot2` 中的 `annotate` 与 `facet_grid` 结合使用时会报告错误
我想在 ggplot 图中添加两个注释。当图形不包含facet_grid
时,例如p1
,添加这样的annotate
层可以正常工作,即q1
。但是,当我facet_grid
向原始图形添加一个层时,即 ,p2
然后添加相同的“注释”层,即q2
导致错误报告:
错误:美学必须是长度1或与数据相同(4):标签
有什么建议吗?谢谢。
PS,我使用的包ggplot2的版本是2.2.1。
p1 <- ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point()
p2 <- p1 + facet_grid(vs~.)
q1 <- p1 + annotate("text", x = 2:3, y = 20:21, label = c("my label", "label 2"))
q2 <- p2 + annotate("text", x = 2:3, y = 20:21, label = c("my label", "label 2"))
r - 带有 facet_grid 的 ggplot2 中具有多个分类变量的堆积条形图
我正在尝试在 ggplot2 中创建一个堆积条形图,以显示与每个分类变量对应的值的百分比。这是我正在尝试使用的数据的示例。
每个习惯都是我用来创建堆积条形图的列,我想使用 facet_grid 中的 Death 列。我希望在条形图中显示每个习惯的值的百分比。
我认为我需要创建图表的输出数据应转换为,在 Death = 0 下,HabitA 有 60% 的 0 值,40% 的值为 1,而在 Death = 1 下,100% 的 HabitA 值为 1 .
我已经使用 ggplot 和 group_by 生成了这样的图表,仅针对一个属性进行汇总,但我不确定这如何与数据中的多个分类属性一起使用。
这会产生我想要的一个变量,但是当我在 group by 参数中包含另一个属性时,它会返回所有 3 个属性组合的百分比,这不是我想要的。我尝试使用 summarise_at/mutate_at 但它似乎不起作用。
有没有一种直接的方法可以在 R 中执行此操作,并将结果数据用作 ggplot2 的输入?
编辑:
我试图重塑数据并使用长表格来构建我的情节。这就是我所拥有的。
结果数据就是这种格式。
我不确定如何使用该value
属性来构建绘图,因为我当前尝试构建的 ggplot 正在计算variable
列中每个级别出现的总次数。
r - 为什么我的 ggplot geom_tile 图例比我想要的要高?
所以我正在为一些数据创建一个热图,并让它显示按小时和星期几聚合的车辆数量。但是,当我制作地图时,图例似乎不起作用,因此,瓷砖不会上升到“最深的红色阴影”。有谁知道发生了什么?谢谢:
这就是地图现在的样子(没有一个图块是最深的红色)
r - facet_grid 两段y轴
在下面的示例数据框中,我想要 2 段 y 轴(在 y 轴上中断),以便更好地可视化“lna1”中的较小值。我已经尝试过 facet_wrap 但我想使用 facet_grid 比较具有相同 y 尺度的基因。