如何使用ggplot2创建黑白透明重叠直方图?

2024-01-05

我使用 ggplot2 创建两个透明重叠直方图。

test = data.frame(condition = rep(c("a", "b"), each = 500), value = rep(-1, 1000))
test[1:500,]$value = rnorm(500)
test[501:1000,]$value = rnorm(500) + 2

fig = ggplot(test, aes(x = value, fill = condition)) +
      #scale_fill_grey() +
      geom_histogram(position = "identity", alpha = .5)
fig

结果图看起来很棒,但它是彩色的。我需要灰度图或黑白图。

使用“scale_fill_grey()”会导致绘图具有透明度,很难“阅读”。

理想情况下,我想要一个使用纹理而不是颜色的黑/白图,例如,交叉影线:“///”表示一种条件,“\\\”表示另一种条件,当条形出现时结果为“XXX”重叠。这可能吗?


这个怎么样(仍然没有纹理)?

fig = ggplot(test, aes(x = value, fill = condition)) +
    geom_histogram(position = "identity", alpha = .8) + 
    scale_fill_manual(values=c("grey20", "grey60")) + theme_bw()
fig
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用ggplot2创建黑白透明重叠直方图? 的相关文章

  • 如何在R中删除重复项

    我有一个非常大的数据集 如下所示 df lt data frame school c a a a b b c c c year c 3 3 1 4 2 4 3 1 GPA c 4 4 4 3 3 3 2 2 school year GPA
  • 是否可以通过扫描从控制台读取而不回显字符?

    这是一个示例函数 passwordEntry lt function cat Enter your password pwd lt scan n 1 what character quiet TRUE invisible pwd 并测试该功
  • numpy.histogram 的 hist 维度,密度 = True

    假设我有这个数组 A array 0 0019879 0 00172861 0 00527226 0 00639585 0 00242005 0 00717373 0 00371651 0 00164218 0 00034572 0 008
  • 如何从 R 运行带有特定模块的 perl 脚本?

    我可以从终端运行 perl 脚本 myperlscript pl 没有任何问题 但是 如果我尝试从 RStudio 中运行相同的 perl 脚本 则会出现以下错误 command lt myperlscript pl outputfile
  • 在 R 中创建一个运行计数变量?

    我有一个足球比赛结果的数据集 我希望通过创建一组类似于世界足球 Elo 公式的运行评级来学习 R 我遇到了麻烦 在 Excel 中看似简单的事情在 R 中并不完全直观 例如 4270 个观察中的前 15 个具有必要的变量 date t 1
  • 在shiny中过滤传单地图数据

    我在用传单地图设置这个闪亮的东西时遇到了麻烦 我的原帖 https stackoverflow com questions 50111566 applying leaflet map bounds to filter data within
  • 重复测量引导统计数据,按多个因素分组

    我有一个看起来像这样的数据框 但显然还有更多行等 df lt data frame id c 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 cond c A A B B A A B B A A B B A A B B co
  • 如何删除箱线图上的刻度线

    我试图从箱线图中删除 x 轴刻度线 但保留与刻度线关联的标签 这在基础 R 中可能吗 colors lt c lightskyblue3 gray78 gold1 wheat1 boxplot avgscore module data mi
  • 我无法下载 R 中的 reshape2 包 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在尝试安装 R 包时收到此响应 gt installed packages reshape2 Package LibPath V
  • R - Plm 和 lm - 固定效应

    我有一个平衡面板数据集 df 本质上由三个变量组成 A B and Y 对于一堆独特识别的区域来说 它会随着时间的推移而变化 我想运行一个回归 其中包括区域 下面等式中的区域 和时间 年份 固定效应 如果我没记错的话 我可以通过不同的方式来
  • 多功能测试仪替代 system.time

    我已经看到 我认为是这样 使用了类似于 system time 的函数 它可以同时评估多个函数的时间并输出一个输出 我不记得它是什么 并且用我正在使用的术语进行互联网搜索并没有得到我想要的响应 有人知道我正在谈论的功能的名称 位置吗 你想要
  • 将数据框中的每个 x 个字符拆分为字符串

    我知道这里有一些关于每隔一段时间分割一个字符串的答案nth字符 例如this one https stackoverflow com questions 23208490 split each character in r and this
  • 允许使用 SurfaceTexture 在 GLSurfaceView 渲染器中进行多通道渲染

    我正在显示视频GLSurfaceView使用需要连续应用多个着色器的自定义渲染器 目前 它可以成功地使用一个着色器 但我不确定如何扩展渲染管道以连续应用多个着色器 我知道有一些关于应用多个着色器的示例 使用FrameBuffers and
  • 将绘图调用拆分为多个块

    我正在编写一个图的解释 其中我基本上将在第一个块中创建图 然后描述该输出 并在第二个块中添加一个轴 然而 似乎每个块都会强制一个新的绘图环境 因此当我们尝试使用以下命令运行块时会出现错误axis独自的 观察 output html docu
  • 绘制点之间的所有线

    我有以下 R 代码 x lt c 0 01848598 0 08052353 0 06741172 0 11652034 y lt c 0 4177541 0 4042247 0 3964025 0 4074685 d lt data fr
  • kernlab 中 SVM 训练之外的核矩阵计算

    我正在开发一种新算法 该算法可以生成修改后的核矩阵以用于 SVM 训练 但遇到了一个奇怪的问题 出于测试目的 我比较了使用 kernelMatrix 接口和普通内核接口学习的 SVM 模型 例如 Model with kernelMatri
  • twitterR 和 ROAuth R 软件包安装

    我在安装 CRAN 上的 twitteR 和 RAOuth 软件包时遇到一些问题 我尝试了几种不同的方法 在 Windows 下使用源代码 在 Ubuntu 下使用 RStudio 我尝试了以下命令 sudo apt get install
  • ggplot2 geom_密度和geom_histogram在一个图中

    如何制作一个所有条形加起来为 1 的直方图 并在适合的上方添加一个密度层 set seed 1234 df lt data frame sex factor rep c F M each 200 weight round c rnorm 2
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • 文本挖掘 pdf 文件/词频问题

    我正在尝试挖掘一篇具有丰富 pdf 编码和图表的文章的 pdf 我注意到 当我挖掘一些 pdf 文档时 我得到的高频词是 phi taeoe toe sigma gamma 等 它与某些 pdf 文档配合良好 但与其他文档配合使用时却得到这

随机推荐

  • 在pdf c#中的另一个图像上添加图像水印

    All 我正在尝试使用 itextsharp 在 pdf 中添加图像水印 水印按预期出现在所有页面上 但其中已经有图像 我希望我的水印图像位于 pdf 上现有图像的顶部 我正在使用以下代码来添加图像 using Stream output
  • std::size_t 与 size_t 与 std::string::size_type

    哪里有size t当我没有包含任何东西时来自 总是假设是否合理size t std size t 我什么时候应该使用size type in std容器 string size type vector
  • Unity3D XML(-RPC) 和 C#

    我实际上是在这里回答我自己的问题 我一定是世界上唯一尝试这样做的人 但考虑到我花了大约一周的时间才解决这个问题 我想如果还有另一个人想在 Unity 中使用 XML RPC 我将为他们省去一周的麻烦 我想做的是与我们的游戏服务器之一对话以获
  • 使用 PHP API oauth2.0 的 Google 日历服务帐户 - 如何访问未共享的日历

    我在使用 Google 提供的 PHP 库读取日历事件时遇到问题 我想要阅读的日历不是公开共享的 但我想在我的服务器应用程序上阅读它们 尽管日历是与我共享的 但保存日历的帐户与我的帐户是分开的 我将其称为 API 帐户 根据 Google
  • 如何在flutter中访问另一个有状态小部件中一个有状态小部件中创建的对象

    我被困在我的项目中 我在 flutter 中创建了两个有状态的小部件作为两个不同的 dart 文件 现在 我必须在第二个小部件中访问第一个小部件中创建的对象的实例 但我不太确定在创建小部件时如何在 flutter 中执行此操作 我想到的一种
  • Hibernate多用户,动态变化

    从技术上讲 这里有两个问题 但紧密耦合 我在一个新项目中使用 Hibernate 它是POS http en wikipedia org wiki Point of sale项目 它使用Oracle数据库 我们决定使用 Hibernate
  • 如何使用 SLURM 通过 CUDA 在 GPU 网格上运行多个作业

    我一直致力于使用 CUDA 加快作业的处理时间 通常这会相当简单 但是我遇到了一个相当有趣的问题 我们使用 slurm 来安排我们的作业 通过添加 CUDA 代码并启用它的编译 它使单个作业时间减少了一半 当查看 GPU 上的负载时就会出现
  • 无法在 Visual Studio 2008/2010 中查看 WIX 项目类型

    我的计算机上安装了 Visual Studio 2008 2010 和 WIX37 msi WIX 3 7 但是 我无法在 Visual studio 2008 2010 中看到 WIX 项目类型 我需要安装额外的工具 插件吗 我的计算机上
  • 获取组件的实际宽度和高度

    我们在 JavaScript 中面临着一个相当可怕的问题 我们似乎都没有能力解决这个问题 我们如何获取 DOM 元素 包括子元素 整个盒模型等 的宽度和高度 而组件实际上并未显示在页面上 请记住 我正在寻找建议 即使答案不能完全回答问题 或
  • 如果 PHP 版本的条件忽略新代码

    所以我有一个需要在多个站点上运行的脚本 我有一个版本的脚本 它使用一些新的 PHP 5 3 函数进行了优化 但有些网站是 5 2 等 这段代码 if version compare PHP VERSION 5 3 0 gt 0 Do the
  • 如何找到 Azure 部署的暂存 URL?

    我已经将自动构建部署到 Azure 我想知道暂存 URL 理想情况下 我希望能够为其分配一个 DNS 这样我就不必在每次部署时都分发新的暂存 URL 否则 我希望能够找到暂存 URL 以便我可以自动分发它 有任何想法吗 假设您的自动化部署正
  • pip.conf 文件的位置

    我正在开发一个必须同时在 Windows 和 Linux 上运行的系统 它使用Python的venv与 Python 相关的所有内容的模块 我需要创建一个pip conf文件以激活我个人的取件 pip pip conf将其指向我们的内部 P
  • Telerik Radgrid GridDataItem.DataItem 更新时为空(OnUpdateCommand 处理程序)

    在 RadGrid 上处理 OnUpdateCommand 事件时 DataItem 为 null 我认为这也代表了行所代表的数据项 Radgrid 由 IList 填充 在处理程序中 代码如下所示 protected void rgAll
  • 在坐标之间绘制多边形,防止相交

    JS小提琴 https jsfiddle net 8jpk4gr2 我有一个通过鼠标点击填充的坐标数组canvas var pointsArray This array is push使用单击事件编辑 x 和 y 值 pointsArray
  • Jupyter 笔记本单元发生故障时播放声音

    有什么技巧可以每当 Jupyter 笔记本单元抛出错误时播放声音 我检查了这个问题 https stackoverflow com q 17323336 125617 我目前正在使用cellbell https pypi python or
  • R 中的空间聚类(简单示例)

    我有这个简单的data frame lat lt c 1 2 3 10 11 12 20 21 22 23 lon lt c 5 6 7 30 31 32 50 51 52 53 data data frame lat lon 这个想法是根
  • 在 .NET 中创建内部 XAML 文件

    在我的 Silverlight 项目中 我想制作一个包含 xaml 的程序集 该程序集无法从程序集外部看到 但是 我没有明确的方法可以做到这一点 当我修改 xaml cs 文件上的访问修饰符时 编译器告诉我 Partial declarat
  • Parse.com 错误“启用固定时不允许使用该方法。”当我使用 PFQueryTableViewController 子类时

    我目前通过 CocoaPods 使用 1 6 1 最新 在我的 swift 项目中 我启用本地数据存储 然后设置解析应用程序 ID 之后 我加载一个故事板 它是 PFQueryTableViewController 的子类 那里真的没什么特
  • 仅当按下 Tab 按钮时才在两个文本区域之间切换

    通常 当用户访问网页并按键盘上的 TAB 按钮时 选择会从页面开头开始从一个元素移动到另一个元素 我正在寻找一种解决方案 通过按键盘上的 TAB 按钮在两个特定文本区域之间切换 并在加载网页时将初始焦点放在第一个文本区域上 对于此 TAB
  • 如何使用ggplot2创建黑白透明重叠直方图?

    我使用 ggplot2 创建两个透明重叠直方图 test data frame condition rep c a b each 500 value rep 1 1000 test 1 500 value rnorm 500 test 50