问题标签 [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.

0 投票
1 回答
2051 浏览

r - R - 使用包 ggmosaic 时出错

我正在使用新包ggmosaic来绘制马赛克图ggplot2

对于我使用的数据集中的一个变量,我有一个错误“计算失败stat_mosaic()”。问题似乎与变量的内容有关,更准确地说是]围绕).

一个简单的例子:

以及带有变量的数据框的子集:

0 投票
1 回答
206 浏览

r - ggmosaic:当因子级别的计数为0时如何删除细线

我一直在尝试使用 ggmosaic 制作 Mosaic / Marimekko 图,但希望删除标记 hspine 的细线,计数为 0 (second column)

这可以在ggmosaic中完成吗?我在小插图/帮助文件中找不到如何。下面是一个可重现的例子。

0 投票
1 回答
307 浏览

r - 马赛克图着色、缩放和顺序

我对 R 很陌生,刚刚做了我的第一张图表:

查看情节

您能帮我理解如何更改 x 轴的顺序并将颜色应用于马赛克图的不同部分吗?我还想减少片段之间的间距(文本换行符?),删除黑色边框并避免标题重叠。

非常感谢您的帮助!我真的很感激。

0 投票
1 回答
998 浏览

r - R,包 vcd,马赛克():如何用马赛克图阴影颜色代替图案

通常,马赛克()函数会生成一个马赛克图,其中单元格的阴影表示独立的 Pearson 残差。红色表示负值,蓝色表示正值,较强的阴影表示较高的绝对残差值。

我需要将颜色阴影替换为绘图中的灰度模式和用于发布目的的图例。灰度的强度可以区分残差的绝对值,但我仍然必须能够通过在这些单元格中使用不同的“纹理”模式来区分负和正残差单元格。

知道如何使用马赛克()函数来实现这一点吗?

编辑:我想以灰度模式转换颜色阴影,就像在下面的结果图中一样:

#Mosaic Plot Example library(vcd) mosaic(HairEyeColor, shade=TRUE, legend=TRUE)

马赛克图示例

模式我的意思是这样的:

比萨饼图中的模式

所以蓝色是一种模式。不同强度的蓝色导致相同图案的不同强度。红色是另一种不同的图案,不同强度的红色会导致第二种图案的不同强度。

0 投票
1 回答
2613 浏览

ggplot2 - ggmosaic 错误消息:未为类型“列表”实现默认方法

尝试使用 创建热图ggmosaic,我不断收到错误消息Error in is.finite(x) : default method not implemented for type 'list'

搜索该错误消息,一个答案是“此错误是因为 is.infinite() 和 is.finite() 函数没有使用 data.frames 的方法实现。” 但不是问题的有用解决方案,也不是关于 ggmosaic

即使是小插图中的例子对我来说也失败了。

我的系统是 Windows,RStudio,R 版本之前的最新版本,ggmosaicVer 0.1.2

我想使用的虚构数据框是

此代码未成功:

感谢您的任何指导。

0 投票
1 回答
820 浏览

r - 保存马赛克图的优雅方法?

我的大部分绘图都是用 ggplot2 制作的,而 ggsave 命令用一行将它们保存在应有的位置。但是,使用 vcd 包的马赛克图最适合我的数据。问题:我没有收到以下代码的错误消息。R 说它保存了我的图,但保存的图是我创建的最后一个 ggplot 图,而不是我想要的马赛克图。当然我可以在 RStudio 中手动保存,但我很确定有更好的方法。有任何想法吗?

0 投票
2 回答
622 浏览

r - 重新标记马赛克图中的 bin

在马赛克图中,如何重新标记垃圾箱?

也就是说,如何将下图中的“A”、“B”和“C”更改为“狗”、“牛”和“鸡”?

在此处输入图像描述

0 投票
1 回答
1221 浏览

r - R中的马赛克图错误

我是 R 新手,我正在尝试使用 R 中的 VCD 包生成马赛克图,但我的代码会生成以下错误:

不推荐在 tibble 上设置行名称。

loglin 中的错误(x,预期,fit = TRUE,print = FALSE):(列表)对象不能>被强制输入“double”

我的数据集如下:

商店 16-24 25-34 35-49 50+

一个 37 39 45 64

乙 13 13 23 38

33 69 67 56

16 31 34 22

E 8 16 21 35

第一列中包含商店 ID,第 2-4 列中包含年龄范围。

我生成马赛克图的代码是:

我是 R 的新手,所以任何帮助我指向正确方向的帮助表示赞赏。

0 投票
1 回答
361 浏览

r - vcd 马赛克图中的“set_varnames=...” - 如何提高标签中的数字?

我正在寻找有关如何在我的 vcd 马赛克图的标签中提高数字的解决方案。

编辑: 作为一个例子,我随机选择了泰坦尼克号数据集中的性别标签:

它们将始终显示为10^2而不是显示为10²

例如使用expression(10^{2})

在正常的 R 图中或 ggplot2 不适用于vcd 包的镶嵌()命令中的set_varnames=调用。labeling_args=

我在 vcd 马赛克图中找不到我的具体问题的答案,只有关于 ggplot2 和正常图中的标签的答案。

期待你们的阅读!

0 投票
1 回答
746 浏览

r - 在 R 中翻转马赛克图

我有一个看起来像的马赛克图 这个

但我需要显示国家相对于角色的比例,即翻转图表。是否可以不转置表格?

谢谢。