围绕轴标签绘制彩色框

2024-01-07

考虑这个简单的例子

library(tidyverse)
tibble(x = as.factor(c('good', 'neutral', 'bad')),
       y = as.factor(c('bad', 'neutral', 'bad'))) %>% 
  ggplot(aes(x = x, y = y)) + geom_point()

我想贴上 x 标签(good, neutral, bad)在不同颜色的盒子里。例如,good(在 x 轴和 y 轴上)将被一个小绿色框包围,依此类推。

我可以这样做吗ggplot2?


像这样?

tibble(x = as.factor(c('good', 'neutral', 'bad')),
y = as.factor(c('bad', 'neutral', 'bad'))) %>%
ggplot(aes(x = x, y = y)) + 
  geom_point() + 
  theme(axis.text.x = element_text(color = c('red', 'blue', 'green')))

你的情节:

EDIT

另一种漂亮的 Ghetto 解决方案使用grid

tibble(x = as.factor(c('good', 'neutral', 'bad')),
y = as.factor(c('bad', 'neutral', 'bad'))) %>%
ggplot(aes(x = x, y = y)) + 
  geom_point()

grid::grid.polygon(x = c(.3,.3,.25,.25), y = c(.07,.04,.04,.07),gp = gpar(col = 'green', fill = 'green', alpha = .5))
grid::grid.polygon(x = c(.525,.525,.575,.575), y = c(.07,.04,.04,.07),gp = gpar(col = 'red', fill = 'red', alpha = .5))
grid::grid.polygon(x = c(.79,.79,.86,.86), y = c(.07,.04,.04,.07),gp = gpar(col = 'blue', fill = 'blue', alpha = .5))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

围绕轴标签绘制彩色框 的相关文章

  • 如何在 Shiny 中动态渲染的 textInput 添加样式元素

    你好堆栈溢出 在我最近提出的问题中 我已经解决了一些与动态渲染 UI 元素相关的主要问题 并在一些了不起的人的帮助下动态创建了观察者 参见此处 动态渲染的 UI 如何在第二次运行时删除旧的反应变量 https stackoverflow c
  • 如何在multilist中设置xlim?

    以下代码创建 3 个向量 并将它们显示为交错直方图 a lt c 1 2 3 b lt c 1 1 2 c lt c 1 1 1 l lt list a b c multhist l col c red green blue xlim c
  • R 中带有边缘箱线图的直方图

    如何使直方图中的 X 轴与边缘箱线图匹配 data lt rnorm 1000 nf lt layout mat matrix c 1 2 2 1 byrow TRUE height c 1 3 layout show nf par mar
  • 如何优化 R 中的 sapply 来计算数据帧上的运行总计

    我在 R 中编写了一个函数来按月份计算累积总数 但随着数据集变大 我的方法的执行时间呈指数增长 我是一名 R 程序员新手 你能帮我提高效率吗 该函数以及我调用该函数的方式 accumulate lt function recordnum d
  • 根据共同值对两个数据帧求和

    我有一个看起来像的数据框 day of week count 1 0 3 2 3 1 3 4 1 4 5 1 5 6 3 另一个喜欢 day of week count 1 0 17 2 1 6 3 2 1 4 3 1 5 4 5 6 5
  • 在 R Shiny 中显示/隐藏整个框元素

    我目前正在尝试找到一种方法来隐藏 显示 R Shiny 中的整个 box 元素 以及里面的所有内容 我想创建一个可能的按钮 它允许用户展开特定框 然后使用相同 甚至不同 的按钮隐藏它 我不想使用条件面板 因为我的应用程序非常大并且会产生一些
  • 如何根据查找表匹配多列

    我有以下两个数据框 lookup lt data frame id c A B C price c 1 2 3 results lt data frame price 1 c 2 2 1 price 2 c 3 1 1 我现在想要浏览所有列
  • 使用 dplyr 的 select 引用变量名[重复]

    这个问题在这里已经有答案了 通常我会想要选择变量的子集 其中该子集是函数的结果 在这个简单的例子中 我首先获取与宽度特征相关的所有变量名称 library dplyr library magrittr data iris width var
  • 在 ggplot 中过滤管道 df

    我正在使用 dplyr 管道来清理我的 df 然后直接输入到 ggplot 中 但是 我只想一次只绘制一组 因此我需要过滤到该组 问题是 我希望比例保持不变 就好像所有群体都存在一样 是否可以在 ggplot 命令中进一步过滤管道 df 例
  • 如何处理包内部的 R 数据?

    我正在开发的 R 包需要多个 R 数据对象 例如预先计算的模型和参数 目前 我将包的 数据 目录中的每个对象放在单独的 RData 文件中 使用该包时 用户可以使用 数据 功能将这些对象附加到他们的环境中 我想要的行为是 在加载包时 数据对
  • R 在安装包依赖项时不考虑最大版本

    假设我正在开发一个名为magicr做一些统计魔术 我希望它使用另一个名为的包中的函数fairydust 假设 存在于 CRAN 上 很遗憾fairydust刚刚向 CRAN 发布了 2 0 0 版本 完全破坏了我计划使用的功能 所以我更新了
  • R -> kdb:将 R 数据作为二进制对象传递给 kdb+

    最有效的插入方式是什么R对象 更具体地说 时间序列表示为xts or data table对象 即基于时间和数字的列 到kdb 数据库 我能够通过以下方式找到唯一涉及字符串序列化的解决方案q所描述的表达式here https stackov
  • R markdown PDF:为测验者暂时隐藏剧透代码

    我正在使用 R markdown 创建 PDF R 课程 我想插入一个如下所示的测验 output pdf document What is the class of the following R object 1 pi r class
  • 将 R 中的时间数据绘制为各种分辨率(分钟、小时、秒等)

    我有一些 CSV 数据 例如 Timestamp Count 2009 07 20 16 30 45 10 2009 07 20 16 30 45 15 2009 07 20 16 30 46 8 2009 07 20 16 30 46 6
  • 在 ggplot2 上绘制世界地图

    我一直在尝试在 ggplot2 上绘制世界地图 我跟踪了电子邮件的线索 带 l 的 ggplot 地图 https stackoverflow com questions 9558040 ggplot map with l但我确实遇到了同样
  • ggplot2:图例下方的中心图例而不是面板区域

    ggplot默认情况下 图例位于面板下方居中 这在某些情况下确实令人沮丧 请看下面的例子 ggplot diamonds aes cut fill clarity geom bar coord flip theme legend posit
  • 在 Travis 上使用 devtools 安装 R 包时遇到问题

    Travis CI 构建于drakeR包手册 https github com ropenscilabs drake manual 最近开始失败 https travis ci org ropenscilabs drake manual b
  • “未找到 JAVA 路径。请检查 JAVA 是否已安装。”初始化 RSelenium 时出错

    我正在尝试启动一个 RSelenium 会话到 webscrape 但是 当运行此代码时 driver lt rsDriver browser c chrome chromever 76 0 3809 126 port 4444L 我收到此
  • ggplot2 - 在绘图顶部添加辅助 y 轴

    对于出版物 我需要向现有绘图添加第二个 y 轴 我遇到了一种方法来做到这一点 https rpubs com kohske dual axis in ggplot2 https rpubs com kohske dual axis in g
  • 如何在 R 中“推断”面板数据的值?

    我有一个带有 NA 值的面板数据 如下所示 uid year month day value 1 1 2016 8 1 NA 2 1 2016 8 2 NA 3 1 2016 8 3 30 4 1 2016 8 4 NA 5 1 2016

随机推荐

  • swagger 中的布尔值作为字符串发送,而不是 NestJS 中的布尔值

    我不明白为什么 Swagger 将我的布尔值作为字符串而不是布尔值发送 我已在 Dto 中将该字段的值设置为布尔值 它与 Postman 一起发送布尔值 但与 Swagger 一起发送 后者作为字符串发送 这是我的控制器使用CreateIs
  • 获取webview的最大滚动值

    我知道在 Scrollview 中您可以访问scrollView getMaxScrollAmount 但是我似乎不明白如何在 webview 上调用它 我尝试作弊来获取有关它的信息 这是我尝试过的 该方法应该做的是 它不断滚动特定的量 并
  • 困境:何时使用片段与活动:

    我知道Activities被设计为代表我的应用程序的单个屏幕 而Fragments被设计为可重用的 UI 布局 其中嵌入了逻辑 直到不久前 我开发了一个应用程序 因为它说应该开发它们 我创建了一个Activity代表我的应用程序的屏幕并使用
  • 使用 JSONObject 在 Java 中为以下结构创建嵌套 JSON 对象? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想使用 JSONObject 和 JSONArray 构建一个类似于 java 中结构的 JSON 对象 我浏览了堆栈溢出中的各种帖子
  • MediaPlayer 无法播放程序数据文件夹中的音频文件?

    当我从 MIC 录制音频并将文件存储在 data data 为什么 MediaPlayer 无法播放该文件 如果我将目的地更改为 SD卡 一切都很好 我做错了什么吗 我没有找到 MediaPlayer 的限制 设备 三星 T959 Gala
  • Birt 报告设计在运行报告时验证报告参数

    如何在 WebViewer 中运行报表时验证报表参数 我正在使用 eclipse 来设计报告 我使用日期字段和一些选择框作为参数 但我的要求是 用户不应该输入日期 他应该从日期选择器 jquery UI 中选择日期 并且在选择框中我希望在服
  • Coinbase API - 尽管有 200 响应,但账户之间的转账并未实际转账

    我正在开发一个项目 需要使用 Coinbase API v2 在两个钱包之间进行转账 当我调用 API 时 https api coinbase com v2 accounts account id transactions https a
  • Emacs Org 模式:如何停止列视图中显示天数的总计?

    我正在使用 Emacs 23 4 1 和 Org Mode 8 0 6 在我的组织文件中 我使用以下方法估计了任务将花费的小时数Effort相关标题的属性 例如 My Tasks TODO Read a book TODO Watch a
  • Android 评级栏显示超过 5 颗星

    我想通过我的 Android 应用程序中的警报对话框显示评级栏 我面临的问题是 根据屏幕的宽度 评级栏在横向模式下显示超过 5 颗星 最多 10 颗 并且函数 setNumStars 没有效果 已经有一些帖子正在处理这个问题 但它们处理的是
  • Android Studio 无法识别“RobolectricTestRunner.class”

    我正在尝试使用 Robolectric 来运行单元测试 但 Android Studio 无法识别以下类 RunWith RobolectricTestRunner class Details classpath com android t
  • CSS 捆绑和 Internet Explorer 的限制

    当我将 jquery ui 添加到包中时 我最终得到 bundles Add new StyleBundle Content css Include Content themes base jquery ui core css Conten
  • 使用 geom_point() 进行位置躲避,x=连续,y=因子

    我创建了一个函数 可以同时绘制许多因子分析中的载荷 即使它们的变量没有完全重叠 或根本重叠 它工作得很好 但有时分析中的因子载荷是相同的 这意味着这些点被绘制在彼此之上 library pacman p load devtools psyc
  • 如何在 C# 中表示共轭表

    我正在为法语文本设计一个语言分析器 我有一个 XML 格式的字典 如下所示
  • 使用 pytest 管理测试数据的正确方法是什么?

    我需要为多个相关应用程序创建自动化测试 并面临测试之间的测试数据管理问题 问题是相同的数据必须在多个应用程序和 或不同的 API 之间共享 现在我有了 pytest 的下一个结构 它对我很有用 但我怀疑在 conftest py 中使用测试
  • 在 PyCharm 中保存时自动添加换行符?

    PyCharm 5 抱怨文件末尾缺少换行符 如何告诉 PyCharm 在保存文件时自动添加换行符 如果丢失 这可以在Editor gt General设置 从 下的文件菜单中 选择Settings 然后选择Editor gt General
  • SSAS - 显示行上的度量

    总的来说 我对 MDX 和 SSAS 很陌生 我正在尝试以漂亮的表格形式获取所有措施和日期 所以像这样 Measure Date Value Meas1 D1 3 Meas1 D2 8 Meas1 D3 9 Meas2 D1 7 Meas2
  • 在 iOS 5 中使用 -webkit-overflow-scrolling 进行滚动的问题

    我有一个高度固定的 HTML 页面div它应该是可滚动的 仅垂直 在 iOS 5 中 这可以通过以下方式实现 overflow y auto webkit overflow scrolling touch The div包含一个大约有 10
  • 是否可以对 mysql SELECT 语句中返回列的顺序进行排序?

    想象一下在线调查中的两个问题 你喜欢苹果吗 结果存储在 mysql 数据库列 q1 中 1对于 是 或0 for No 你喜欢橙子吗 结果存储在 mysql 数据库列 q2 中 1对于 是 或0 for No 想象一下以下 SELECT 语
  • 使用 CGContext 绘制线条

    我想在表视图单元格中画线 以便可以将文本字段和开关放置在单个单元格中 我增加了单元格的高度 如何在单元格中画线 我有 UIView 的子类 其中包含以下代码 Get the CGContext from this view CGContex
  • 围绕轴标签绘制彩色框

    考虑这个简单的例子 library tidyverse tibble x as factor c good neutral bad y as factor c bad neutral bad gt ggplot aes x x y y ge