在 R 中向多直方图添加关键图例

2024-02-14

如何在下面的图中添加关键图例

我希望在右上角的某个地方有一个关键图例,其中有两个短水平颜色条,红色的应该说“整形手术出了问题”,蓝色的应该说“德国”。

我使用以下代码来生成该图:

bar2 <- read.table("div/ana-mut[...]/barriers-set-2.dat", sep=" ")
bar2val <- c(bar2$V1, bar2$V2)
bar3 <- read.table("div/ana-mut[...]/barriers-set-3.dat", sep=" ")
bar3val <- c(bar3$V1, bar3$V2)
p1 <- hist(subset(bar2val, bar2val < 30), breaks=30)
p2 <- hist(subset(bar3val, bar3val < 30), breaks=30)
plot(p1, col=rgb(1,0,0,8/9), main="Barrier distribution", xlab="Barrier [kcal/mol]", ylab="Mutant count")
plot(p2, col=rgb(0,0,1,8/9), add=T)

任何提示将不胜感激。


legend 命令就可以解决这个问题:

legend("topright", c("Germany", "Plastic"), col=c("blue", "red"), lwd=10)

要获得两个短水平颜色条,只需使用标准线,但增加线条粗细。正如罗兰指出的,您还可以使用fill争论:

legend("topright", c("Germany", "Plastic"), fill=c("blue", "red"))

See ?legend更多细节。

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

在 R 中向多直方图添加关键图例 的相关文章

随机推荐

  • PHP SoapClient 与 BasicAuth

    我有一个 PHP 脚本尝试连接到 WSDL 我需要允许自签名并提供基本的身份验证详细信息 使用 SOAP UI 当我连接到 WSDL 时 系统会提示我输入用户名 密码 我得到了这个工作 我还发现每个请求还需要基本身份验证 因此在请求屏幕上
  • 将模型从 3dStudioMax 导入 THREE.js

    我知道 THREE js 有各种 3d 图形格式的导入器 是否有适合显示在 3dStudioMax 中创建的模型的导入器 如果没有 是否有一种方法可以将 3dStudioMax 模型转换为可在 THREE js 中导入的模型 您有两个选择
  • jQuery 自动完成 1.1:在焦点上显示所有数据

    怎么做这个扩展 http jquery bassistance de autocomplete demo 显示焦点上的所有数据 我尝试将 minChars 更改为0但它仅在双击输入时显示 month autocomplete months
  • QLabel & Word Wrap :如何基于逗号换行(与空格)

    我正在尝试制作多行QLabel文本不带空格但以逗号分隔 例如 猫 狗 兔子 火车 汽车 飞机 奶酪 肉 门 窗 我发现多行是可能的setWordWrap但它会根据空格而中断 如何根据逗号换行 这是代码示例 from PySide2 QtWi
  • 事实上,为什么CocoaPods不安装最新版本的pod呢?

    注意 实际上显然是这样 使用马塞洛解释的语法 希望它能帮助别人 使用 CocoaPods 你基本上可以做到这一点 pod GTScrollNavigationBar gt 0 1 1 例如 它将安装 0 1 1 的 GTScrollNavi
  • EventHandler 不适用于动态控制

    我已经提到过动态链接按钮的事件处理程序出错 https stackoverflow com questions 8770425 error with the event handlers of dynamic linkbutton 它说添加
  • 调整右下角无边框窗口的大小

    我希望用户调整右下角无边框窗口的大小 就像我可以调整组合框控件的自动完成窗口的大小一样 我找不到以这种方式配置表单的属性 也许有人可以帮助我解决这个问题 可以在这里找到图像 这是与 Franci 的解释相对应的代码 我正在编写它 但他同时回
  • Kubernetes Pod 停留在 Terminate 的解决方案

    我遇到了上述问题 在 kubectl delete f 之后 我的容器将陷入 终止 状态 我在 Docker 日志中看不到任何可以帮助我缩小范围的内容 Docker 重新启动后 pod 就会消失 我可以像往常一样继续 但这不是你的生活方式
  • 如何拦截 MVC 应用程序中的所有控制器调用?

    是否有一种快速方法可以拦截 MVC 3 中的所有控制器调用 出于记录和测试的目的 我想构建一个工具 可以拦截所有控制器调用 并记录调用哪个控制器 使用哪个消息 在什么时间调用 我不记得我从哪里得到这个 但我不久前在寻找类似的东西 发现一篇文
  • 我如何知道某个属性是否是通用集合

    我需要使用 PropertyInfo 类了解类中属性的类型是否是通用集合 List ObservableCollection foreach PropertyInfo p in o GetType GetProperties if p is
  • 使用node和javascript将html表单数据以json格式保存在.json文件中

    Node 和 Express 新手 我正在从 html 表单中获取用户输入并尝试追加或推送它位于 json 文件中 我用过jsonfilenpm package 但它不是以 json 数组格式出现 附加代码 var express requ
  • 带有 utf-8 字符的 Angular 模板视图不起作用

    我尝试使用 ngroute 加载 html 模板 一切正常 但是当我尝试在 ng view 中显示希伯来语单词时 我只得到问号而不是希伯来语字符 in the 我添加的标签如果希伯来语在页面中是静态的 它就可以正常工作 但当我使用 ngro
  • diff:/Podfile.lock:没有这样的文件或目录 - React Native - Xcode

    我正在开发适用于 iOS 的现有 React native 项目 我已按照最初的指示进行操作入门 https facebook github io react native docs getting started html演示应用程序工作
  • 从 VS2008 运行可执行文件崩溃并出现错误“应用程序无法正确启动 (0x000007b)”x64

    此错误在调试 发布中均存在 所以最初的问题是它有 32 位库 我没有链接到它的 64 版本 此问题的先前版本 我解决了这个问题 应用程序可在 Windows Server Standard 2008R2 x64 上运行 我尝试在 Windo
  • 如何计算 ElasticSearch 中两个日期时间之间的差异

    我正在使用 ES 我需要一个查询来返回两个日期时间之间的差异 mysql timediff 但还没有找到 ES 的任何函数可以做到这一点 有人可以帮助我吗 MySQL 查询 SELECT SEC TO TIME AVG TIME TO SE
  • BottomSheetDialogFragment 内 LazyColumn 的滚动问题

    I use LazyColumn inside BottomSheetDialogFragment 但如果滚动LazyColumn然后列出 UPBottom工作表对话框滚动而不是LazyColumn列表 似乎BottomSheetDialo
  • UILabel 动画数字变化

    我有一个显示用户得分的 UILabel 并且分数会不时发生变化 有没有一种方法可以动画化这种变化 慢慢地将这个数字从当前值增加到结果值 就像是http josheinstein com blog index php 2010 02 silv
  • 如何在没有表情混合的情况下制作WPF动画

    有没有一种方法或工具可以让我在不使用 Expression Blend 的情况下制作 WPF 动画和控件 也许只使用 Visual Studio 2008 或其他东西 您可以使用 Visual Studio ALSO 可视化网络开发人员 X
  • 将 clang_complete 与 OS X 框架结合使用

    如果我将以下内容保存到 tmp test cpp include
  • 在 R 中向多直方图添加关键图例

    如何在下面的图中添加关键图例 我希望在右上角的某个地方有一个关键图例 其中有两个短水平颜色条 红色的应该说 整形手术出了问题 蓝色的应该说 德国 我使用以下代码来生成该图 bar2 lt read table div ana mut bar