问题标签 [ggmosaic]
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 - 如何制作与ggplot交互的百分比堆积条形图?
假设我们的数据框是mtcars[, c("vs", "am")]
. 我想要一个具有 2 列的百分比堆积条形图/条形图,一个用于vs
,另一个用于am
,每个具有 2 个组,==1
并且==0
,但以这样一种方式拆分,即查看 2 列我会观察到 4 个组。让我们来看看:
将有一个水平部分,其中两列的组均为 1,对应于 21.88%。另一个水平部分,vs==1
但am==0
将是另一个 21.88%。将有对应于 18.75% 的第三部分,其中vs==0
和am==1
最后一个水平部分,两列中的组均为 0,百分比为 37.5%。在 y 轴上将指示累积 N 或累积百分比。
它是某种方式ggplot
或任何扩展名(可能像ggmosaic
或ComplexUpset
)?
谢谢!
PS:问题来自函数stablelearner::image
,但它是用base R实现的,我不知道如何翻译它。
r - 使用 ggmosaic 和 geom_mosaic() 在 R 中的马赛克图中重新排序因子
我试图让自己熟悉使用 ggmosaic 包的 geom_mosaic() 命令在 R 中制作马赛克图。
我的问题是我希望这些地区按照每个地区老年人的比例排序,而不是像现在这样按名称排序。有什么帮助吗?
我不太习惯使用因子,但我尝试使用 forecat 的 fct_reorder() 命令做不同的事情,但没有任何运气。
这是一个示例数据集(不是我使用的实际数据集)和我到目前为止所做的代码:
更新: 对不起,如果我不清楚,但我想要的是:
区域按老年人比例而非默认顺序排列/排序,如下所示:
我通过以“不整洁”的方式使用 fct_reorder() 命令而不是作为管道中 mutate 命令的一部分以某种方式解决了它。我不知道为什么这意味着任何不同。另一条评论, fct_reorder() 命令在常规 ggplot2 geom_... 命令中工作正常,但在 ggmosaic 包中的 geom_mosaic 命令中却没有(至少我尝试过的方式)。
新代码(这太冗长了,无法估计老年人的份额)
r - 如何制作 20 个数据帧的马赛克图并将它们放在 r 中的一页中?
我已经在一个循环中创建了 20 个数据框。并在循环中分配它们如下
我得到每个数据帧就像这样:(每个数据帧具有相同的计数名称和相同的序列,但数字不同)
如何为每个数据框制作马赛克图并将它们放在一页上,排列方式与以下相同?
非常感谢你的帮助!
r - ggmosaic 未在标题或 x 轴中显示正确的列名
我正在尝试使用 for 循环(或地图)使用 ggmosaic 生成多个图,但我无法提取正确的标题名称或 x 轴名称。
这是数据框的示例:
有人可以给点建议吗?
r - ggmosaic:导入 ggplot2/ggmosaic 时出现“提供给连续刻度的离散值”错误
在我的包中,我喜欢创建一个马赛克图。在交互式会话中,这很好用。但是,如果我从新的 R 会话中调用该函数,devtools::load_all
则会引发错误“提供给连续刻度的离散值”。
这是一个最小的工作示例:
现在,当此函数在包中定义ggplot2
并ggmosaic
添加到文件中的Imports
字段时DESCRIPTION
,我在加载devtools
和(通过load_all
)函数所在的包后调用此函数,我得到错误
另一方面,当我第一次执行
然后调用上面的函数,情节就出现了(在这个例子中没有多大意义)。