如何在条形图上方注释geom_bar?

2024-03-12

我正在尝试使用 ggplot2 做一个简单的绘图:

library(ggplot2)

ggplot(diamonds, aes(x = cut, y = depth)) + 
  geom_bar(stat = "identity", color = "blue") +
  facet_wrap(~ color) +
  geom_text(aes(x = cut, y = depth, label = cut, vjust = 0))

如何注释该图以便在条形图上方获得注释?现在 geom_text 将标签放在条形的底部,但我希望它们位于这些条形的上方。


您可以使用stat_summary()计算位置y值的总和depth并使用geom="text"添加标签。使用总和是因为您的条形显示了总和depth每个值cut value.

正如@joran建议的那样,最好使用stat_summary()代替geom_bar()显示 y 值的总和,因为stat="identity"由于条形图过度绘制而产生问题,如果存在负值,则条形图将从图的负部分开始并以正部分结束 - 结果将不是值的实际总和。

ggplot(diamonds[1:100,], aes(x = cut, y = depth)) + 
  facet_wrap(~ color) + 
  stat_summary(fun.y = sum, geom="bar", fill = "blue", aes(label=cut, vjust = 0)) + 
  stat_summary(fun.y = sum, geom="text", aes(label=cut), vjust = 0) 

您还可以预先计算深度值和您可以使用的总和geom_bar() with stat="identity" and geom_text().

library(plyr)
diamonds2<-ddply(diamonds,.(cut,color),summarise,depth=sum(depth))

ggplot(diamonds2,aes(x=cut,y=depth))+
  geom_bar(stat="identity",fill="blue")+
  geom_text(aes(label=cut),vjust=0,angle=45,hjust=0)+
  facet_wrap(~color)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在条形图上方注释geom_bar? 的相关文章

  • 无效的命令名称“tk_chooseDirectory”错误

    我使用 bioconductor 进行 WES 管道 并使用 tk choose dir 选择用户存储输入文件的目录 并将其存储以供进一步使用 这里是命令行 library tcltk dataDir lt dirname tk choos
  • 配置 fix() 和 edit() 以从 R/RStudio 在 Notepad++ 中打开

    当我在 RStudio 或 RGUI 中执行此操作时 fix SomeFunction 或使用edit 我可以在记事本中看到该函数的代码 有什么方法可以更改此设置 以便代码预览在 Notepad 中打开 而不是在普通的旧记事本中打开 同样
  • data.table 的包装函数

    我有一个已经使用 data frame 上下文编写的项目 为了缩短计算时间 我尝试利用 data table 的速度 我的方法是构造包装函数 读取帧 将它们转换为表 进行计算 然后转换回帧 这是一个简单的例子 FastAgg lt func
  • 根据 R 中的字符串模式选择行

    假设我有以下数据 df lt data frame name c TO for Turnover for people HC people Hello world beenie man apple pears TO is number c
  • R:(中缀)运算符的两个定义之间的冲突:如何指定包?

    在 R 中 每当两个包定义相同的函数时 很容易指定要使用哪个包pkg foo 但是 当冲突的功能是一个时 你该怎么办 infix运算符 即使用定义 举个例子 两者ggplot2 and crayon define 有没有一种方法可以让我默认
  • 使用faceting()时如何连接geom_point()和geom_line?

    我有一个问题 但我在互联网上没有找到任何相关信息 我很高兴得到一些提示 我有一个数据集 其中 x 轴是离散的 但我想将这些点相互连接 我可以做到 我的问题是当我添加分面选项时 我无法再将这些点相互链接起来 我找到了一个替代方案 但看起来不太
  • 按组复制数据框

    我有以下数据框 df structure list Group c 1 1 1 1 2 2 2 2 2 2 3 3 3 index c 1 2 3 4 1 2 3 4 5 6 1 2 3 row names c NA 13L class c
  • 使用 R SOAP (SSOAP) 检索数据/抓取

    在 B cycle 页面 www bcycle com whowantsitmore aspx 上 我试图抓取投票的位置和值 The URL http mapservices bcycle com bcycleservice asmx ht
  • 来自大型数据帧的共现

    我有一个数据框 其中包含有关每个用户访问过哪些城市的信息 df visited lt data frame user c john john claire claire doe doe city c Antananarivo Barcelo
  • 构造奎因(自我复制功能)

    有没有人构建过 quine 生成自己源文本的副本作为其完整输出的程序 http www nyx net gthompso quine htm http www nyx net gthompso quine htm 在 R 中 quine 标
  • 基本 dyplr 函数给出错误:“check_dots_used”

    试图找出为什么我会收到此错误 以前从未见过 谷歌没有帮助 check dots used action warn 中的错误 未使用参数 action warn 我在下面的非常基本的试验中收到错误 而且在 group by count 中也收
  • 如何对范围内的行进行分组并考虑第三列?

    我有一个遗传数据集 我想对基因组中物理上靠近的遗传变异 行进行分组 我想对每条染色体基因组中某些点范围内的基因进行分组 chrom 我的 点 数据集包含变体 行需要在一定范围内的位置 如下所示 chrom low high 1 500 17
  • 如果值大于或小于,则替换数据框中的值

    我在 R 中操作数据帧时遇到问题 这是 R 中的基本内容 但我找不到执行此类操作的最佳命令 虚拟示例 Var1 20 300 39 Var2 49 23 91 Var3 0 239 210 我怎样才能用10如果值小于 则在第 2 列中10
  • R ggplot2 分面保持比率但覆盖/定义输出图大小

    我目前正在使用 ggplot2 来比较不同组的统计数据 每个组属于不同的区域 这是通过运行 R 脚本的 Web 应用程序 tikiwiki CMS 插件 R 完成的 每个区域我可以有 2 到 30 个或更多组 相同的 R 脚本针对唯一网页中
  • 如何使用 Facet R 添加线条[重复]

    这个问题在这里已经有答案了 所以我有一个多面图 我希望能够向其中添加随每个面而变化的线 这是代码 p lt ggplot mtcars aes x wt geom histogram bins 20 aes fill factor cyl
  • ggplot2 + 使用比例 X 的日期结构

    我真的需要帮助 因为我已经迷路了 我正在尝试创建一个折线图 显示几个团队一年来的表现 我将一年分为几个季度 2012 年 1 月 1 日 2012 年 4 月 1 日 2012 年 8 月 1 日 12 1 12 并将 csv 数据帧加载到
  • R中data.frame(列表)的列平均值

    Data https i stack imgur com ZYsmv jpg 请 我需要计算此 data frame 中维吉尼亚币 Sepal Length 列的平均值 Sepal Length Sepal Width Petal Leng
  • 如何在闪亮的observeEvent中监听多个事件表达式

    我想要两个不同的事件触发观察者 有人建议here https stackoverflow com questions 34731975 how to listen for more than one event expression wit
  • SparkR 和 Sparklyr 之间导入 parquet 文件所需的时间差异

    我正在使用 databricks 导入镶木地板文件SparkR and sparklyr data1 SparkR read df dbfs data202007 source parquet header TRUE inferSchema
  • 在 R 中读入原始二进制数据并将其转换为整数

    我有一个二进制文件 其中包含编码为不同长度 主要是 2 4 字节 的有符号或无符号整数的数值 为了处理这些数据 我将文件的所需部分读取为raw向量与readBin 然后尝试将其转换为十进制 问题是 R的内置函数有限制 我不太明白 比如没有l

随机推荐

  • PostgreSQL 中的 IN 与 ANY 运算符

    有什么区别IN and ANYPostgreSQL 中的运算符 两者的工作机制似乎是相同的 谁能用一个例子来解释这一点 严格来讲 IN and ANY是 Postgres 构造 或 语法元素 而不是 运算符 从逻辑上来说 引用手册 http
  • 从“最近的应用程序”启动应用程序和点击应用程序图标有什么区别

    我正在开发大型项目 因此有一些逻辑可以保存应用程序状态 然后在来自后台时打开正确的活动 片段 但无论如何 我发现如果用户浏览我的应用程序然后最小化它 android 在以下情况下会以不同的方式从后台打开它 用户点击应用程序图标 行为 当应用
  • 扩展 Object.setPrototypeOf() 与 Object.create

    我知道继承函数构造函数的两种方法 选项1对象 创建 function x x y this x x this y y x prototype XDD function function y c r x call this 1 2 this
  • 引用其他类上的静态属性时的 C# 线程安全

    我有一个方法来生成我编写的完全限定的 URL 我希望将其作为静态的 以便根据需要从模型中轻松调用 然而 我仍然无法确定其线程是否安全 这是代码 public string GenerateURLFromModel string action
  • Windows 中什么是零字节可执行文件

    我注意到在安装某些应用程序期间创建的文件夹 USERPROFILE AppData Local Microsoft WindowsApps 中有一些零字节可执行文件 这些是什么 如何像Windows一样创建和调用它 谢谢 GameBarEl
  • ASP.NET 多个联合身份提供商

    我正在开发一个 ASP NET 应用程序 我已成功添加对独立 AD FS 2 0 服务器的 STS 引用 因此我可以针对第 3 方的活动目录进行身份验证 问题是我有多个客户希望能够针对自己的活动目录进行身份验证 看来我只能在一个项目中添加一
  • 有没有办法限制 firebase 中的儿童数量?

    我有一个火力基地 我经常推动它 就像聊天一样 我担心聚集在火力基地的孩子数量 当所有连接都消失时 它们都会被删除 但是有没有办法限制其中的数量 Cheers 你可以使用这样的方法来实现类似的东西环形缓冲区 http en wikipedia
  • SQL 数据库中的持久变量?

    有没有办法将简单 持久 变量声明为 SQL 数据库的一部分 我正在尝试手动实现类似于 auto increment 的机制 但不与任何特定字段或表关联 每次调用我的一组过程中的一个时 我希望该变量增加 我发现你可以创建本地变量 会话变量和全
  • Pandas:在条件后创建指示列

    import numpy as np import pandas as pd df pd DataFrame cond A A A A A A A A A B B B B B B B B B Array S S TT TT S S TT T
  • Crashlytics 在初始化期间超时

    当我使用 Crashlytics 运行 Android 应用程序时 它在启动时挂起 并且我得到一个TimeoutException 然后 当我尝试使应用程序崩溃时 我收到另一个 TimeoutException 并显示消息Crashlyti
  • Django BooleanField 作为下拉菜单

    有没有办法让 Django BooleanField 成为表单中的下拉菜单 现在它呈现为单选按钮 是否可以有一个带有选项的下拉菜单 是 否 目前我对该字段的表单定义是 attending forms BooleanField require
  • 为什么将 Spring Cloud 应用程序与 AWS Parameter Store 集成不会从参数存储中返回任何属性?

    Intent 我正在开发一个 POC 打算使用 AWS 参数存储作为属性存储 这会将机密应用程序属性存储在 AWS SSM 的参数存储中 我正在使用 Java 8 和 spring boot cloud 版本 2 Resource 我跟着本
  • 打印顶部没有 XML 标题行的 XML 文档

    我只是想找出如何to xml with a Nokogiri XML Document or a Nokogiri XML DocumentFragment 或者 我想在Nokogiri XML DocumentFragment 我无法确定
  • AsParallel() 如何分割它的“源”?

    我试图确定 AsParallel 如何分割它的 源 以及 源 的含义 例如 public class CSVItem public DateTime Date get set public string AccountNumber get
  • Google Cloud Dataflow:通过命令行参数指定 TempLocation

    我尝试通过将其作为命令行中的选项传递来指定我的 GCS 临时位置 如下所示 java jar pipeline 0 0 1 SNAPSHOT jar runner DataflowRunner project
  • Array.push.setAnyFormatting('红色')?

    描述 Stack Overflow 用户 mhawksey 最近做了一些出色的优化 https stackoverflow com questions 35289183 long processing time likely due to
  • 如何将vim(通过tmux)绑定到Cmd键

    我通常使用 macvim 并且使用 macs 命令键有许多键绑定 我正在尝试切换到 tmux 但这些绑定都不起作用 有关如何修改我的 tmux config 或 vimrc 以恢复这些绑定的任何提示 你是否有机会使用
  • 如何在单击时切换选中/未选中状态时更改复选框标签的颜色

    当我选中或取消选中时 我试图更改复选框标签的字体颜色和背景颜色 我在这个网站上找到了一个 javascript 解决方案 但无法使代码正常工作 这是我到目前为止所尝试过的 现在它正在将 突出显示 类附加到父 div 我只想更改标签 谢谢你的
  • 如何在 ASP.NET 5 中将实体框架 6 与 MySQL 结合使用?

    我有一个使用 ASP NET MVC 4 Entity Framework 6 和 MySQL 的现有网站 我正在尝试将其升级到 ASP NET 5 但希望继续使用实体框架 6 因为实体框架缺少一些功能并且尚不支持 MySQL 如何在 AS
  • 如何在条形图上方注释geom_bar?

    我正在尝试使用 ggplot2 做一个简单的绘图 library ggplot2 ggplot diamonds aes x cut y depth geom bar stat identity color blue facet wrap