ggplot箱线图中的连接点

2024-03-03

我正在尝试创建一个简单的箱线图,其中包含类似于此问题中描述的连接线:使用线条和多因素连接 ggplot 箱线图 https://stackoverflow.com/questions/36240695/connect-ggplot-boxplots-using-lines-and-multiple-factor?rq=1。 然而,该示例中的交互项会产生错误:

geom_path:每组仅包含一个观察值。你需要吗 调整群体审美?

我想使用索引变量连接每个点。这是代码:

group <- c("A","A","A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","B","B")
session <- c("one","two","one","two","one","two","one","two","one","two","one","two","one","two","one","two","one","two","one","two")
value <- c(1.02375,1.01425,1.00505,0.98105,1.09345,1.09495,0.98255,0.90240,0.99185,0.99855,0.88135,0.72685,0.94275,0.84775,1.01010,0.96825,0.85215,0.84175,0.89145,0.86985)
index <- c(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10)
df <- data.frame(group,session,value,index)

# Graph plots
p <- ggplot(df, aes(x=group, y=value, fill=session))
p <- p + geom_boxplot(color="grey40", outlier.alpha=0.0) #alpha=0.6
p <- p + stat_summary(fun.y=mean,geom="point",pch="-",color="white",size=8, position = position_dodge(width=0.75)) # size=2 color="black"
p <- p + geom_point(size=2, alpha=0.6, aes(group=session), data=df, position = position_dodge(width=0.75))
p <- p + geom_line(aes(group = index), alpha = 0.6, colour = "black", position = position_dodge(width=0.75), data=df) #
p <- p + scale_fill_manual(values=c("#969696","#74c476"))
p <- p + theme(
       axis.text.x = element_text(colour = "black"), #angle = 60, hjust = 1
       axis.text.y = element_text(colour = "black"),
       axis.title.x = element_blank(), #element_text(colour = "black"),
       axis.title.y = element_text(colour = "black"),
       legend.position = "none"
       #panel.background = element_blank(), #element_rect(fill="white", colour="black", size=2),
       #panel.grid.major = element_blank(),
       #panel.grid.minor = element_blank(),
       #panel.border = element_blank(),
       #axis.line = element_line(size=1.5, colour = "black")
       #panel.grid.major = element_line(size = .5, colour = "grey")
       )
ggsave("~/Desktop/test.pdf", width=4, height=6, units=c("in"), plot=p)

However, that produces only vertical lines as in this image: enter image description here


一些变化类似于我的其他答案 https://stackoverflow.com/a/49052703/1320535:

df <- data.frame(group, session, value, index, U = interaction(session, group))
p <- ggplot(df, aes(x = U, y = value, fill = session)) + 
  scale_x_discrete(labels = rep(unique(group), each = 2))
p <- p + geom_line(aes(group = index), alpha = 0.6, colour = "black", data = df) 
                                                             # no need for dodge

其余的与您的代码中的相同。

(其余垂直线来自箱线图。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ggplot箱线图中的连接点 的相关文章

  • R lubridate:当地语言的工作日

    如何获取本地语言的工作日和月份 My code library lubridate data lt c 10 02 2015 11 03 2015 data lubri lt dmy data wday data lubri label T
  • kmeans 对分组数据进行聚类

    目前 我尝试在分组数据中找到簇的中心 通过使用示例数据集和问题定义 我能够创建kmeans每个组内的集群 然而 当涉及到给定组的集群的每个中心时 我不知道如何获取它们 https rdrr io cran broom man kmeans
  • 在 R 中将时间间隔数据扩展为天数

    假设我有如下所示的数据 interval id indiv id role start date end date 1 1 A 2006 05 01 2006 06 16 2 1 B 2006 06 16 2006 10 16 3 1 A
  • 使用管道语法处理模型列表

    我经常喜欢拟合和检查与 R 数据框中的两个变量相关的多个模型 我可以使用如下语法来做到这一点 require tidyverse require broom models lt list hp exp cyl hp cyl map df m
  • 使用滑动窗口动画 ggplot 时间序列图

    我正在寻找在不失去分辨率的情况下对长时间序列图进行动画处理的方法 我希望视图能够 平移 数据 显示从开始到结束的滑动子集 假设我有以下内容 library ggplot2 library dplyr library gganimate df
  • rpart是自动剪枝吗?

    Is rpart自动修剪 生成的决策树rpart比具有自动修剪功能的 Oracle Data Mining 生成的级别要多得多 否 但拟合函数的默认值可能会 提前 停止分割 对于 早期 的某些定义 See rpart control对于您可
  • 如何使用 sprintf 函数在字符中添加前导“0”而不是空格?

    我正在尝试使用sprintf函数为字符添加前导 0 并使所有字符长度相同 然而我得到的是领先空间 My code a lt c 12 123 1234 sprintf 04s a 1 12 123 1234 我试图得到什么 1 0012 0
  • 将日期时间字符串转换为 Date 类

    我有一个带有日期时间字符列的数据框 当我使用as Date 除了少数实例之外 我的大多数字符串都被正确解析 下面的示例有望向您展示发生了什么 my attempt to parse the string to Date uses the s
  • 在函数中使用 quit/q 会导致 RStudio 出现致命错误

    更多的是好奇 但当你使用时q or quit在 R studio 内的函数内部 它会导致致命错误 如下所示 但 rgui 中的相同函数会导致 R 像往常一样停止 并且仅使用q 在 RStudio 中按预期关闭 R 为什么q在函数中导致 RS
  • 从 data.frame 中提取时用 NA 填充缺失的列

    我有一个函数 它将具有某些列的数据框作为输入 columns a b z 现在我有一个数据框DF只有很少的这些列DF columns f u z 如果列不在其中 如何创建一个包含所有值为 NA 的列的数据框DF这与DF在柱子上 f u z
  • 如何使用 R 中的函数 sqlSave() 将数据附加到具有 IDENTITY 主键的 SQL Server 表?

    我在SQL Server中创建了一个表 如下所示 CREATE TABLE testPK ID INT NOT NULL IDENTITY 1 1 PRIMARY KEY NumVal NUMERIC 18 4 现在我想使用 RODBC 函
  • 美人鱼图:调整图表周围的空白

    我在用 Rstudio 编译的 Rmd 报告中使用了美人鱼图 在 HTML PDF 输出中 图表上方和下方有大量空白 请参见下面的示例 Header Text r library DiagrammeR mermaid graph TD cl
  • 如何有效地将多个光栅 (.tif) 文件导入 R

    我是 R 新手 尤其是在空间数据方面 我正在尝试找到一种方法来有效地将多个 600 单波段栅格 tif 文件导入到 R 中 所有文件都存储在同一文件夹中 不确定这是否重要 但请注意 在我的 Mac 和 Windows 并行 VM 上的文件夹
  • 改进R中从google获取股票新闻数据的功能

    我已经编写了一个函数来从 Google 获取和解析给定股票代码的新闻数据 但我确信有一些方法可以改进它 对于初学者来说 我的函数返回一个 GMT 时区的对象 而不是用户当前的时区 如果传递的数字大于 299 它就会失败 可能是因为 goog
  • 如何使用autoconf重新生成配置文件?

    我使用 autoconf 重新生成配置文件 它有效 但是当我执行生成的配置文件时 configure 有一些错误消息 例如 configure line 3713 syntax error near unexpected token bla
  • 如何在基数 R 中进行分组

    我想使用以下 SQL 查询来表达base R 没有任何特定的包 select month day count as count avg dep delay as avg delay from flights group by month d
  • R 错误:无法更改锁定绑定的值

    我试图估计无限数字流的平均值和标准差 当我运行代码时 出现错误消息 无法更改锁定绑定的值 我做了一些研究 发现这个错误与我使用全局变量有关 但我无法弄清楚 任何帮助将非常感激 在此先感谢您的帮助 define global variable
  • 如何从数据框中删除少于 5 个观察值的个体 [重复]

    这个问题在这里已经有答案了 为了澄清这个问题 我将简要描述数据 中的每一行data frame是一个观察值 列代表与该观察值相关的变量 包括 观察到什么个体 观察时间 观察地点等 我想排除 过滤观察值少于 5 个的个体 换句话说 如果 in
  • 在 Lavaan 生长曲线模型中提取个体轨迹

    我已经使用 R 的 Lavaan 包中的 Growth 函数成功地对一项研究的纵向数据进行了建模 我找不到任何关于如何提取每个参与者的预测轨迹的记录 我只能找到整个组的预测轨迹 在摘要输出的 拦截 部分下给出 使用 lavPredict m
  • R data.table 1.9.2 关于 setkey 的问题

    这似乎是 1 8 10 后引入的一个错误 与包含列表的 DT 的 setkey 相关 运行下面两个代码来查看问题 library data table dtl lt list dtl 1 lt data table scenario 1 p

随机推荐

  • 我该如何修复这个错误? java.lang.OutOfMemoryError(无错误消息)

    构建 apk 时出错 谁收到此错误 我该如何修复此错误 Execution failed for task app packageDebug gt A failure occurred while executing com android
  • 同位素重排方法错误,没有这样的方法

    抱歉 如果我不是第一个 那么同位素重新布局方法有效吗 他们改变了还是我做错了什么 我有一个装有图像的容器 有时我需要用新图像替换图像 并且需要 重新布局 容器 container isotope reLayout 该方法返回 no such
  • Ant 代码未在 Maven 中运行

    这可能是我在 Java 中见过的最奇怪的事情 以下代码 不使用外部库 使用 Ant 完美运行 在 Netbeans 上 在 Windows 7 计算机上 public static void main String args throws
  • Javascript 中如何判断一个对象是否是对象字面量?

    有没有办法在 Javascript 中确定对象是否是使用创建的对象字面量 http www brainonfire net blog javascript object literal namespace 符号或使用构造函数方法 在我看来
  • Android - 按显示名称查找联系人

    我正在尝试按显示名称查找联系人 目标是打开此联系人并向其中添加更多数据 特别是更多电话号码 但我什至很难找到我想要更新的联系人 这是我正在使用的代码 public static String findContact Context cont
  • 将 app.config 加载到 AppDomain 中

    我无法将 App Config 文件加载到应用程序域中 我在用着 System AppDomain CurrentDomain SetData APP CONFIG FILE config path from Powershell 调用使用
  • 没有单独的 Javascript 文件的网络工作者?

    据我所知 Web Worker 需要编写在单独的 JavaScript 文件中 并按如下方式调用 new Worker longrunning js 我正在使用闭包编译器来组合和缩小我的所有 JavaScript 源代码 并且我不想让我的工
  • 从带引号的字符串中提取键值对

    我在为这一要求编写 优雅 解析器时遇到困难 看起来不像是一份C早餐 输入是一个字符串 键值对以 分隔并连接 key1 value1 key2 value2 欺骗我的部分是值可以用引号引起来 并且引号内的 不会结束键 key1 value1
  • cx_Oracle:distutils.errors.DistutilsSetupError:无法找到 Oracle 包含文件

    我需要在 Linux Linux 2 6 18 371 1 2 el5 i686 上安装 cx Oracle for Python 2 5 我已经安装了Oracle客户端10 2 0 4 我尝试过以下操作 1 下载cx Oracle tar
  • PipelineException:在输入中找不到 mask_token ([MASK])

    我收到此错误 PipelineException 在输入中找不到 mask token MASK 当我运行这条线时 fill mask 汽车 我在 Colab 上运行它 我的代码 from transformers import BertT
  • 使用 Authorize.net 测试静默帖子

    我目前有一个使用 Authorize net 的 ARB API 的应用程序 我的一切都按照我认为应该的方式工作 但我真的很想收到从authorize net测试服务器 test authorize net 返回的无声帖子 这是我的帐户创建
  • 在 C++ 中,为什么要在“const char array”和包装“const char*”的私有结构上重载函数?

    我最近在 ENTT 图书馆遇到了一个有趣的课程 此类用于计算字符串的哈希值 如下所示 std uint32 t hashVal hashed string to value ABC hashed string hs ABC std uint
  • NumPy:如何过滤矩阵行

    我是 numpy 的新手 在尝试过滤样本的子集时遇到困难 我有一个形状为的矩阵 1000 12 即 1000 个样本 每个样本有 12 个数据列 我愿意创建两个矩阵 一个包含样本中的所有异常值 另一个包含所有非异常值的元素 生成的矩阵应具有
  • 自定义类别或操作的目的是什么?

    我正在阅读 Wei Mung Lee 撰写的 Beginning Android Application Development 我对自定义操作和类别感到困惑 以下是一个示例中的一些代码 该操作是一个包名称 唯一一次再次提到它是在 Inte
  • 当应用程序委托中出现平坦问题时 iPad 启动方向

    和许多人一样 我有一个启动屏幕 它会以动画方式显示我的应用程序的第一个视图 我一直在针对 iPad 重新设计此功能 如果您以纵向或横向模式握住设备 一切都会按预期工作 使用正确的默认图像 使用用于动画关闭的正确图像 所有方向都有效美好的 B
  • 触发 AVAudioPlayer 停止所有声音并播放选定的声音,除非单击播放(选定)按钮

    我正在创建一个音板应用程序 一次播放一种声音 我希望 UIButton 能够停止所有其他声音的播放 并在单击时开始播放自己的声音 我设置了一个 AVAudioPlayer 来播放所有声音 我在单击时更改声音文件 url 因为我一次只想播放一
  • MySQL“IF EXISTS”的用法

    以下是我想要执行的两个语句 但它们返回错误消息 IF EXISTS SELECT FROM gdata calendars WHERE group AND id SELECT 1 ELSE SELECT 0 and IF SELECT CO
  • 将数据保存在离线应用程序 React Native 中

    我想使用 React Native 为儿童离线创建一个字母表应用程序 我想问你存储每个字母数据的最佳方式是什么 例如 字母 ID 字母 NAME 字母 IMG SRC 等 我考虑过使用JSON 但我们也决定向您询问一下 也许有更好的方法 如
  • Fish shell 命令替换

    有没有更好的方法在 Fish shell 中进行命令替换 在 bash 中我可以这样做 echo whoami user echo I am whoami I am user 但在鱼中看起来我必须这样做 echo whoami user e
  • ggplot箱线图中的连接点

    我正在尝试创建一个简单的箱线图 其中包含类似于此问题中描述的连接线 使用线条和多因素连接 ggplot 箱线图 https stackoverflow com questions 36240695 connect ggplot boxplo