ggplot2相关内容

丢失数据时 geom_bar 的宽度一致

如果在下面的时间序列示例中丢失数据,是否可以为 geom_bar() 设置恒定宽度?我试过在 aes() 中设置 width 没有运气.在代码示例下方的图中比较 2011 年 5 月和 11 年 6 月的条形宽度. colours ..
发布时间:2021-12-01 21:19:43 其他开发

如何使用 ggplot2 在 R 中的 geom_bar 上放置标签

我想在 geom_bar 图表上堆叠一些标签.举个例子: df 现在 表(df$x) FALSE TRUE3 5 我想将 3 和 5 放在两个条形的顶部.如果我也可以拥有百分比值,那就更好了.例如.3 (37.5%) 和 5 (62.5%).像这样: (来源:skitch.com) 这可能吗?如果是,怎么办? 解决方案 与 ggplot 中的许多任务一样,一般的策略 ..
发布时间:2021-12-01 21:19:33 其他开发

ggplot2 中带有边际直方图的散点图

有没有一种方法可以创建带有边缘直方图的散点图,就像下面 ggplot2 中的示例一样?在 Matlab 中,它是 scatterhist() 函数,并且也存在 R 的等效函数.但是,我还没有看到 ggplot2. 我开始尝试创建单个图形,但不知道如何正确排列它们. 需要(ggplot2)x 并使用此处发布的功能安排它们.但长话短说:有没有办法创建这些图表? 解决方案 gridE ..
发布时间:2021-12-01 21:17:15 其他开发

for循环中的多个图忽略par

我正在尝试生成 10 对图,每页图有几对,并且正在使用 for 循环来构建对.但是,这些图会作为单独的图而不是页面发送到设备. 下面的 MWE 对于基础图形和 ggplot 版本具有相同的结构,但基础图形有效而 ggplot 无效.我需要做什么才能在第二个版本中正确分页? 库(ggplot2)附加(mtcars)# 正确的配置par(mfrow=c(2,2))for (ii in 1:3) ..
发布时间:2021-12-01 21:16:56 其他开发

如何更改ggplot中的facet标签的顺序(自定义facet wrap标签)

我使用 ggplot 绘制了一个分面图,这里是图 我遇到的问题是,刻面(标签)按字母顺序排序(例如:E1、E10、E11、E13、E2、E3、I1、I10、I2)但我需要它们是像 E1 这样的自定义订单,I1、E2、I2、E3、E10、I10、E11、E13. 我该怎么做? 解决方案 不要依赖 factor() 或 ggplot 内部施加的默认级别顺序如果您提供的分组变量不是一 ..
发布时间:2021-12-01 21:15:38 其他开发

如何在ggplot中合并颜色、线条样式和形状图例

假设我在 ggplot 中有以下图: 它是使用以下代码生成的: x 我希望只有一个图例可以正确显示形状、颜色和线条类型(交互(类型、方法)图例与我想要的最接近,但它没有正确的形状/线型). 我知道如果我使用 scale_xxx_manual 并为所有图例指定相同的标签,它们将被合并,但我不想手动设置标签:如果有新的方法或类型,我不想修改我的代码:想要一些通用的东西. 编辑 ..
发布时间:2021-12-01 21:15:04 其他开发

如何使用带有双 y 轴 ggplot 的刻面

我一直试图从 此处 使用方面(特别是facet_grid()). 我见过这个示例,但是我似乎无法让它为我的 geom_bar() 和 geom_point() 组合工作.我尝试使用示例中的代码,只是将 facet_wrap 更改为 facet_grid,这似乎也使第一层不显示. 在网格和格罗布方面,我是一个新手,所以如果有人可以就如何让 P1 显示在左侧 y 轴上而 P2 显示在右侧 ..
发布时间:2021-12-01 21:14:50 其他开发

position_dodge 中的宽度参数是什么?

position_dodge 的文档没有说明什么正是这个 width 参数 它指定了谁的宽度? 什么是“单位"? 默认值是多少? 默认值是width = NULL,但试错表明width = 0.9似乎产生了默认效果(见后记).但是,我找不到这样的默认值设置的位置ggplot2 源代码.因此, 您能否解释一下如何在 ggplot2 代码中实现默认闪避? 问题的精神是让 g ..
发布时间:2021-12-01 21:14:39 其他开发

为 ggplot2 手动设置组颜色

我有一个数据集,我必须从中绘制几十个图.数据由 30 个组和每组内的多个测量值组成. 大多数绘图不会一次使用所有组. 我的目标是为一组组提供一个单一的颜色调色板,这样任何给定的组在所有图形中都是相同的颜色.在下面的示例中,这意味着 C 组 在 Plot 1 和 Plot 2 中的颜色相同. 我的问题是如何解决这个问题. 我尝试了 scale_fill_manual(和 sc ..
发布时间:2021-12-01 21:14:19 其他开发

为复杂图构建手动图例

我无法弄清楚如何为此图手动设置图例.我真正想要的只是右侧的一个简单图例,它使用三种颜色并在每种颜色旁边都有一个名称. 当前代码如下: a ..
发布时间:2021-12-01 21:13:53 其他开发

在 R 中标记箱线图的异常值

我有创建箱线图的代码,在 R 中使用 ggplot,我想用年份和 Battle 标记我的异常值. 这是我创建箱线图的代码 require(ggplot2)ggplot(海战,aes(x=PortugesOutcome,y=RatioPort2Dutch),xlim="OutCome",y="葡萄牙与荷兰/英国船只的比例") +geom_boxplot(outlier.size=2,outl ..
发布时间:2021-12-01 21:12:58 其他开发

ggplot、facet、piechart:将文本放置在饼图切片的中间

我正在尝试使用 ggplot 生成一个多面饼图,但在将文本放置在每个切片的中间时遇到了问题: dat = read.table(text = "Channel Volume Cnt代理高8344代理中号 5448代理低23823KIOSK 高19275KIOSK 中号 13554KIOSK 低 38293", 标头 = TRUE)vis = ggplot(data=dat, aes(x=fact ..
发布时间:2021-12-01 21:12:49 其他开发

ggplot 中的特殊变量(..count..、..density.. 等)

考虑以下几行. p 理论上,最后两个应该产生相同的情节.在实践中,stat_summary 失败并抱怨缺少所需的 y 美学. 为什么我不能在 stat_summary 中使用 ..count..?我在文档中找不到任何关于如何使用这些变量的信息. 解决方案 扩展@joran 的评论,ggplot 中的特殊变量周围有双句点 (..count.., ..密度.. 等)由原始数据集的统 ..
发布时间:2021-12-01 21:12:41 其他开发

用密度曲线叠加直方图

我正在尝试制作密度值的直方图,并将其与密度函数的曲线(不是密度估计值)叠加. 使用一个简单的标准法线示例,这里有一些数据: x 我能做到: q 但这给出了直方图的频率而不是密度的比例.使用 ..density.. 我可以在直方图上获得适当的比例: q 但是现在这给出了一个错误: q + stat_function( fun = dnorm ) 有什么我没有看到的吗? ..
发布时间:2021-12-01 21:12:34 其他开发

使用 ggplot2 拆分小提琴图

我想使用 ggplot 创建一个分割小提琴密度图,就像 seaborn 文档的这一页. 这是一些数据: set.seed(20160229)my_data = data.frame(y=c(rnorm(1000), rnorm(1000, 0.5), rnorm(1000, 1), rnorm(1000, 1.5)),x=c(rep('a', 2000), rep('b', 2000)), ..
发布时间:2021-12-01 21:11:58 其他开发

将星星放在 ggplot 条形图和箱形图上 - 表示显着性水平(p 值)

在条形图或箱形图上放置星号以显示一组或两组之间的显着性水平(p 值)是很常见的,以下是几个示例: 星数由p-value定义,例如p-value 还有我的问题:如何生成类似的图表?基于显着性水平自动放置星星的方法非常受欢迎. 解决方案 请在下面找到我的尝试. 首先,我创建了一些虚拟数据和一个可以根据需要修改的条形图. windows(4,4)dat ..
发布时间:2021-12-01 21:11:29 其他开发

在线条末端绘制标签

我有以下数据(temp.dat 完整数据见尾注) 年份 状态资本支出1 2003 维多利亚州 5.3564152 2004 维多利亚州 5.7652323 2005 维多利亚州 5.2472764 2006 维多利亚州 5.5798825 2007 维多利亚州 5.142464... 我可以生成以下图表: ggplot(temp.dat) +geom_line(aes(x = Year, ..
发布时间:2021-12-01 21:11:11 其他开发