ggplot 单个条上的透明度

2023-11-27

我目前正在尝试使用 ggplot 创建一个条形图,其中单个条形部分透明。

我有以下代码:

dt1 <- data.table(yr=c(2010,2010,2011,2011),
                  val=c(1500,3000,2000,1100),
                  x=c("a","b","a","b"))


ggplot() + geom_bar(data=dt1, aes(x=yr, y=val,fill=x),stat="identity") +
  scale_x_continuous(breaks=dt1$yr)

这将创建一个包含 2 列且包含堆叠数据的简单图表。我已尝试使用以下代码来调整 2011 年的值以具有透明度,但是我运气不佳。有什么指点吗?

dt1[,alphayr:=ifelse(yr==2011,.5,1)]
ggplot() + geom_bar(data=dt1, aes(x=yr, y=val,fill=x),stat="identity", alpha=dt1$alphayr) +
scale_x_continuous(breaks=dt1$yr)

首先你把alpha在 - 的里面aes正如@jazzurro 所建议的。但是,您应该使用factor以获得离散尺度。然后您可以手动调整 alpha 比例。

ggplot() + geom_bar(data=dt1, aes(x=yr, y=val, fill=x, alpha=factor(alphayr)), stat="identity") +
  scale_x_continuous(breaks=dt1$yr) +
  scale_alpha_manual(values = c("0.5"=0.5, "1"=1), guide='none')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ggplot 单个条上的透明度 的相关文章

  • lme4:如何指定 2 个与随机截距的相关性,而不添加随机斜率之间的相关性

    重新发布自stats stackexchange com https stats stackexchange com q 195385 33560 我试图在 R 的 lme4 包中指定一个模型 其中随机截距和随机斜率之间有 2 个相关性 但
  • data.frame 按列分组[重复]

    这个问题在这里已经有答案了 我有一个数据框 DF 说 DF 是 A B 1 1 2 2 1 3 3 2 3 4 3 5 5 3 6 现在我想将 A 列的行组合在一起 并得到 B 列的总和 例如 A B 1 1 5 2 2 3 3 3 11
  • 使用 geom_bar 和 stat="identity" 绘制平均值的 hline

    我有一个条形图 其中确切的条形高度位于数据框中 df lt data frame x LETTERS 1 6 y c 1 6 1 6 1 g rep x c a b each 6 ggplot df aes x x y y fill g g
  • 什么是 data.frame 可以做而 data.table 不能做的事情?

    我刚刚开始使用 R 并遇到了 data table 我发现它很棒 一个非常天真的问题 我可以忽略 data frame 来使用 data table 以避免两个包之间的语法混淆吗 来自数据表常见问题解答 http datatable r f
  • 使用 roxygen2 记录数据集

    我正在尝试使用 roxygen2 记录 R 包中的一些数据集 仅考虑其中之一 I have mypkg data CpG human GRCh37 RDa 其中包含一个名为的对象CpG human GRCh37 和一个名为 mypkg R
  • 根据绘图单击事件对数据框进行子集化

    我有下面的数据框 Name lt c John Bob Jack Number lt c 3 3 5 NN lt data frame Name Number 还有一个简单闪亮的应用程序 可以从中创建一个绘图直方图 我的目标是单击直方图的一
  • 两个闪亮的操作按钮

    我正在编写一个闪亮的函数 其中包含两个操作按钮 这两个按钮是左右按钮 单击时可以帮助绘图移动 第一次单击时 这两个按钮都工作正常 当我重新单击它们时 就会出现问题 无论我单击哪个按钮 它都会在两个范围之间来回弹跳 我猜可能是 右 和 左 按
  • 将 R 传单地图保存为 html:不包括图块

    我正在尝试使用 saveWidget 或将 rmd 文件输出到 html 来保存 R 传单地图 如下所述 将传单输出保存为 html https stackoverflow com questions 30110377 saving lea
  • Rblpapi - 将 bdp 与 ISIN / Cusip 一起使用会出现错误

    当我将 bdp 与 ISIN 或 CUSIP 一起使用时 出现以下错误 bdp US25470XAB10 ISIN ULT PARENT TICKER EXCHANGE bdp 25470XAB1 CUSIP ULT PARENT TICK
  • 如何重试错误语句?

    如果某个语句出错 我如何简单地告诉 R 重试该语句几次 例如 我希望做类似的事情 tryCatch dbGetQuery Query database error function e if is locking error e If da
  • R 包“raster”在搜索“terra”最新版本时无法上传

    我正在 Windows 10 中使用 RStudio 2021 09 2 中的 R 4 1 2 工作 我正在处理空间数据 包括矢量和栅格 但三天前命令库 栅格 开始向我发出此警告 错误 loadNamespace i c lib loc l
  • 插值时间序列

    我有两组具有不同时间戳的数据 一组数据包含校准数据 另一组包含样本数据 校准的频率比样品少得多 我想做的是将校准数据 低频 插值到采样时间序列 高频 上 sam lt textConnection time value 01 00 52 2
  • 是否可以在 R 中创建自定义 pch 形状?

    R 中的许多绘图函数都使用图形参数pch指定数据点的形状 根据R 文档 https www rdocumentation org packages graphics versions 3 6 2 topics points 有 26 个矢量
  • 当 header=TRUE 时 read.fwf 出错

    我的模拟数据如下所示 LastName Date email CreditCardNum AgeZip Amount Paul 21 02 14 email protected cdn cgi l email protection 4241
  • 如何在 R 中使用 msgbox [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在中显示消息框R 我正在寻找类似的东西msgbox在 VBA 中 因此我可以向用户发出有关问题的警报 此外 我想允许一些用户交互 例如
  • 整理包中的字段说明

    我很抱歉 因为我知道这个答案可能出现在编写 R 包的手册中 但在我阅读和查看其他包的整理字段时 我无法 100 弄清楚该字段的用途 用简单的语言 我的是英语 来看 包的描述文件中的整理字段有什么作用 人们想在那里放什么 我认为这来自于某个时
  • 如何对plot_ly()图表进行分面?

    Using ggplot2 and plotly制作交互式散点图facet wrap library ggplot2 library plotly g lt iris gt ggplot aes x Sepal Length y Sepal
  • 如何将带有几行代码的字符数组转换为 data.frame?

    我有以下数组 my list lt c Jan 01 Dec 31 00 00 24 00 Jan 01 Jun 30 12 00 18 00 Jul 06 Dec 31 09 00 19 00 导致以下结果的最短代码是什么 x1 x2 x
  • 使用 ggplot2 在一张画布上绘制多个图形[重复]

    这个问题在这里已经有答案了 我正在尝试根据此表将两个 ggplot2 图合并为一个图 Type RatingA RatingB 1 One 3 36 2 Two 5 53 3 One 5 57 4 One 7 74 5 Three 4 38
  • 修改x轴刻度标签

    我正在尝试更改由生成的箱线图的 x 轴刻度标签ggplot2 x 轴是一个分类变量 HabFac 我想要的是将其刻度更改为 6 个化学品 A E 下面是我的代码 raw data read table Read data p TT ggpl

随机推荐

  • HtmlPurifier - 允许数据属性

    我试图允许一些data attribute与 htmlPurifier 为我所有span但没办法 我有这个字符串 p span span p
  • 打开通知后导航到屏幕?

    我正在使用 Firebase 云功能向特定设备发送远程通知 我得到了他的 FCM 令牌 我收到了它并且工作得很好 这是我通过云函数发送通知的代码 const functions require firebase functions cons
  • Selenium WebDriver RuntimeException:进程拒绝在 10 秒后死亡,并且无法执行任务终止它:无法找到可执行文件:taskkill

    public class Second private WebDriver driver private boolean acceptNextAlert true private StringBuffer verificationError
  • 如何在AWS EC2中部署create-react-app

    我正在使用react router 所以我想在AWS Ec2中托管 如何部署应用程序并在后台永久运行或让我知道是否有其他方式 您可以使用亚马逊 S3 在本地实例中执行 npm run build 将文件上传到 S3 存储桶实例 可以选择静态
  • Java 8 DateTimeFormatter 在为零时会丢弃毫秒?

    这看起来很奇怪 Java 8 根据 millis 是否为零来格式化输出 如何强制 Java 8 1 8 0 20 始终输出毫秒 无论它们是否为零 public static void main String args TemporalAcc
  • Ruby BitTorrent 库 [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我正在考虑用 ruby 编写定制的 torrent 客户端 我找到了以下库 正如马特下面指出的那样 它们相当古老 不过 我想听听我可能错过的任何图书馆 并且我很想听听社区对以下图书馆的
  • LD JSON 中的 Javascript

    我想知道是否可以在 ld json 脚本中执行一些 javascript 例如 window location hostname 不 application ld json 类型的脚本不会被执行 但是 你可以这样做
  • 如何从 Startup.cs 中写入日志?

    为了调试启动时失败的 NET Core应用程序 我想从startup cs文件中写入日志 我在文件中进行了日志记录设置 可以在startup cs 文件之外的应用程序的其余部分使用该设置 但不确定如何从startup cs 文件本身写入日志
  • React 原生 Base64 编码字符串

    我正在尝试使用来自的 base 64 库 https github com mathiasbynens base64 当我运行测试来验证代码时 我没有得到正确的结果 还有其他我可以使用的库吗 这是我运行的代码和得到的结果 import ut
  • 将旋转变换设置为 UIView 或其图层似乎不起作用?

    我试图在我的屏幕中拥有一个子视图 由一个视图控制器拥有 not当设备旋转时旋转 我的视图控制器允许按其应有的方式进行旋转 并且我尝试将 90 度旋转应用于一个 静止 视图以抵消整体旋转 问题是 无论如何 一切似乎都在旋转 而变换似乎没有做任
  • 将字节数组从 Oracle RAW 转换为 System.Guid?

    我的应用程序使用使用 DataReaders 在 ADO NET 中编写的自定义数据访问层与 Oracle 和 SQL Server 数据库进行交互 现在 我在 GUID 我们用作主键 和 Oracle RAW 数据类型之间的转换时遇到问题
  • firebase 部署时出现 NPM 错误 --only 函数的原因是什么

    我最近在尝试部署我的 firebase 功能时收到此错误 但是 自上次成功部署以来我没有更改任何依赖项 functions all necessary APIs are enabled i functions preparing funct
  • AutoFixture CompositeDataAttribute 不适用于 PropertyDataAttribute

    我正在尝试创建AutoPropertyDataAttribute基于CompositeDataAttribute从这个例子AutoFixture PropertyData 和异构参数 它适用于单组参数 但适用于更多组参数 这是代码 publ
  • 在 foreach 循环声明中使用 LINQ

    直接在 foreach 循环声明中声明 LINQ 是一种不好的做法吗 在表现或微妙的行为差异方面 例如 foreach string name in persons Select x gt x name Do something with
  • 获取 OSX 连接的 Wi-Fi 网络名称

    我需要获取 OSX 上当前连接的 Wi Fi SSID 的名称 我搞乱了 SystemConfiguration 框架 我觉得它就在那里 因为我能够获取网络位置的名称 但我并没有真正找到获取 Wi Fi SSID 的方法 将不胜感激任何帮助
  • rvm安装:ruby安装错误

    我想在我的 Linux Mint 12 上安装 ruby 我正在关注本教程 and this one 当我跑步时rvm install 1 9 3我看到这个错误 Installing Ruby from source to usr shar
  • 如何在 Swift 中解码 HTML 实体?

    我正在从网站提取 JSON 文件 收到的字符串之一是 The Weeknd 8216 King Of The Fall 8217 Video Premiere TheWeeknd SoPhi 我怎样才能转换类似的东西 8216变成正确的字符
  • 如何在 Java 中迭代字符串?

    public static Boolean cmprStr String s1 String s2 STUFF 我想迭代 s1 以确保 s1 中的每个字符都包含在 s2 中 public static Boolean cmprStr Str
  • django-allauth 将用户名设置为与电子邮件相同

    我有一个注册表单 只要求提供电子邮件和密码 当用户注册时 django allauth 通过从用户的电子邮件地址中去除 email 后缀来为该用户创建一个用户名 例如 如果用户使用 电子邮件受保护 他的用户名是 某些用户 并且如果另一个用户
  • ggplot 单个条上的透明度

    我目前正在尝试使用 ggplot 创建一个条形图 其中单个条形部分透明 我有以下代码 dt1 lt data table yr c 2010 2010 2011 2011 val c 1500 3000 2000 1100 x c a b