问题标签 [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 - R - 使用包 ggmosaic 时出错
我正在使用新包ggmosaic
来绘制马赛克图ggplot2
。
对于我使用的数据集中的一个变量,我有一个错误“计算失败stat_mosaic()
”。问题似乎与变量的内容有关,更准确地说是]
围绕)
.
一个简单的例子:
以及带有变量的数据框的子集:
r - ggmosaic:当因子级别的计数为0时如何删除细线
我一直在尝试使用 ggmosaic 制作 Mosaic / Marimekko 图,但希望删除标记 hspine 的细线,计数为 0 (second column)。
这可以在ggmosaic中完成吗?我在小插图/帮助文件中找不到如何。下面是一个可重现的例子。
r - 马赛克图着色、缩放和顺序
我对 R 很陌生,刚刚做了我的第一张图表:
您能帮我理解如何更改 x 轴的顺序并将颜色应用于马赛克图的不同部分吗?我还想减少片段之间的间距(文本换行符?),删除黑色边框并避免标题重叠。
非常感谢您的帮助!我真的很感激。
r - R,包 vcd,马赛克():如何用马赛克图阴影颜色代替图案
通常,马赛克()函数会生成一个马赛克图,其中单元格的阴影表示独立的 Pearson 残差。红色表示负值,蓝色表示正值,较强的阴影表示较高的绝对残差值。
我需要将颜色阴影替换为绘图中的灰度模式和用于发布目的的图例。灰度的强度可以区分残差的绝对值,但我仍然必须能够通过在这些单元格中使用不同的“纹理”模式来区分负和正残差单元格。
知道如何使用马赛克()函数来实现这一点吗?
编辑:我想以灰度模式转换颜色阴影,就像在下面的结果图中一样:
#Mosaic Plot Example
library(vcd)
mosaic(HairEyeColor, shade=TRUE, legend=TRUE)
模式我的意思是这样的:
所以蓝色是一种模式。不同强度的蓝色导致相同图案的不同强度。红色是另一种不同的图案,不同强度的红色会导致第二种图案的不同强度。
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 版本之前的最新版本,ggmosaic
Ver 0.1.2
我想使用的虚构数据框是
此代码未成功:
感谢您的任何指导。
r - 保存马赛克图的优雅方法?
我的大部分绘图都是用 ggplot2 制作的,而 ggsave 命令用一行将它们保存在应有的位置。但是,使用 vcd 包的马赛克图最适合我的数据。问题:我没有收到以下代码的错误消息。R 说它保存了我的图,但保存的图是我创建的最后一个 ggplot 图,而不是我想要的马赛克图。当然我可以在 RStudio 中手动保存,但我很确定有更好的方法。有任何想法吗?
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 的新手,所以任何帮助我指向正确方向的帮助表示赞赏。
r - vcd 马赛克图中的“set_varnames=...” - 如何提高标签中的数字?
我正在寻找有关如何在我的 vcd 马赛克图的标签中提高数字的解决方案。
编辑: 作为一个例子,我随机选择了泰坦尼克号数据集中的性别标签:
它们将始终显示为10^2
而不是显示为10²
。
例如使用expression(10^{2})
或
在正常的 R 图中或 ggplot2 不适用于vcd 包的镶嵌()命令中的set_varnames=
调用。labeling_args=
我在 vcd 马赛克图中找不到我的具体问题的答案,只有关于 ggplot2 和正常图中的标签的答案。
期待你们的阅读!
r - 在 R 中翻转马赛克图
我有一个看起来像的马赛克图
但我需要显示国家相对于角色的比例,即翻转图表。是否可以不转置表格?
谢谢。