问题标签 [mosaic-plot]
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 - 使用 ggmosaic 和 geom_mosaic() 在 R 中的马赛克图中重新排序因子
我试图让自己熟悉使用 ggmosaic 包的 geom_mosaic() 命令在 R 中制作马赛克图。
我的问题是我希望这些地区按照每个地区老年人的比例排序,而不是像现在这样按名称排序。有什么帮助吗?
我不太习惯使用因子,但我尝试使用 forecat 的 fct_reorder() 命令做不同的事情,但没有任何运气。
这是一个示例数据集(不是我使用的实际数据集)和我到目前为止所做的代码:
更新: 对不起,如果我不清楚,但我想要的是:
区域按老年人比例而非默认顺序排列/排序,如下所示:
我通过以“不整洁”的方式使用 fct_reorder() 命令而不是作为管道中 mutate 命令的一部分以某种方式解决了它。我不知道为什么这意味着任何不同。另一条评论, fct_reorder() 命令在常规 ggplot2 geom_... 命令中工作正常,但在 ggmosaic 包中的 geom_mosaic 命令中却没有(至少我尝试过的方式)。
新代码(这太冗长了,无法估计老年人的份额)
r - 在 r 中绘制百分比的马赛克图
在此处输入图像描述我想在我的情节中添加百分比,但我不知道我的问题是什么,这是我的代码:
r - 编辑马赛克图标签和坐标轴值,如示例所示
我是 R 的初学者,我需要从下面的数据中重建我的马赛克图。
情节不是我想象的那样,标签全错了,我不想显示列联表。我尝试了不同的线条来更改标签,但它不断给我更多扭曲的情节。我想编辑它看起来像例子中的情节。
我想将灾难作为 x 轴,将国家(在 ISO 列下)放在 y 轴上。我还想描述每个盒子上的数字。如何更正此脚本或使用 ggplot2 或 vcd 或 MASS 包编写更好的脚本?
数据
代码
structure(list(ï..ISO = structure(1:9, .Label = c("AGO", "BDI", "BEN", "BFA", "BWA", "CAF", "CIV", "CMR", "COD"), class = "factor"), Flood = structure(c(1L, 5L, 3L, 9L, 2L, 8L, 6L, 4L, 7L), .Label = c("5,000", "833", "260", "655", "500", "987", "300", "5,000", "6,248"), class = "factor"), Storm = structure(c(4L, 2L, 4L, 4L, 4L, 1L, 4L, 4L, 3L), .Label = c("4,000", "500", "50", "NA"), class = "factor"), Cyclone = structure(c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L), .Label = c("400", "NA" ), class = "factor"), Heavy.rain = structure(c(4L, 3L, 4L, 4L, 4L, 1L, 4L, 4L, 2L), .Label = c("644", "254", "800", "NA"), class = "factor"), Drought = structure(c(2L, 2L, 2L, 1L, 2L, 2L, 2L, 2L, 2L), .Label = c("2,500", "NA" ), class = "factor"), Landslides = structure(c(5L, 4L, 5L, 5L, 5L, 5L, 1L, 2L, 3L), .Label = c("4,000", "520", "40", "3600", "NA"), class = "factor")), class = "data.frame", row.names = c(NA, -9L))
r - 如何制作 20 个数据帧的马赛克图并将它们放在 r 中的一页中?
我已经在一个循环中创建了 20 个数据框。并在循环中分配它们如下
我得到每个数据帧就像这样:(每个数据帧具有相同的计数名称和相同的序列,但数字不同)
如何为每个数据框制作马赛克图并将它们放在一页上,排列方式与以下相同?
非常感谢你的帮助!
r - 是否可以在 R 包 vcd 中使用 pair_barplot 更改 barplot 刻度线标签的字体大小?
对于大量变量,刻度标记标签的大小在条形图中沿用pairs_barplot()
R vcd包创建的马赛克对图的对角线太大。有没有办法让它们变小?这是一个最小的工作示例:
由reprex 包于 2021-10-16 创建(v2.0.1)