position_dodge的控制层次

2023-11-30

如果使用闪避条形图,是否有一种方法可以控制哪个元素绘制在另一个元素前面。

 ggplot(mtcars, aes(x=factor(cyl), fill=factor(vs))) +
    geom_bar(position= position_dodge (width = - 0.5))

enter image description here

在此示例中,蓝色条绘制在红色条的前面。是否可以在不破坏 alpha 值的情况下颠倒顺序?


你在这里的控制是有限的。使用因子水平我们可以控制 i)fill颜色排序和 ii) 的排序position_dodge using group.

以下是四个选项:

p1 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 0:1), group = factor(vs, 0:1))) +
  geom_bar(position = position_dodge(width = - 0.5))

p2 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 0:1), group = factor(vs, 1:0))) +
  geom_bar(position = position_dodge(width = - 0.5))

p3 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 1:0), group = factor(vs, 0:1))) +
  geom_bar(position = position_dodge(width = - 0.5))

p4 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 1:0), group = factor(vs, 1:0))) +
  geom_bar(position = position_dodge(width = - 0.5))

library(cowplot)
plot_grid(p1, p2, p3, p4, align = 'hv')

enter image description here

所以看来只有闪避顺序很重要。至少在开发版本中,右栏始终绘制在左栏前面。

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

position_dodge的控制层次 的相关文章

随机推荐

  • 将 HTML 实体转换为正确的字符 R

    有谁知道 r 中可以转换的通用函数 228 为其 unicode 字符 我见过一些函数 并将其转换为普通字符 任何帮助 将不胜感激 谢谢 编辑 下面是一条数据记录 我可能有超过100万条记录 除了将数据读入大量向量并针对每个元素更改记录之外
  • 由元组索引的 Python `dict`:获取饼图的一部分

    假设我有 my dict airport London Heathrow airport Tokyo Narita hipsters London Soho 什么是一种有效的 无需扫描所有键 而又优雅的方式来让所有机场脱离这本字典 即预期输
  • 避免 Android 中 EditText 的解析错误

    对于 stackoverflow 社区 我创建了这个方法来将一些 EditText 字段转换为双精度 我添加 if 语句专门是为了避免解析错误 因为我知道我的几个 EditText 字段将留空 然而 它们仍然在运行时不断出现 有人知道避免解
  • Scala 不可变变量和打印

    目前正在学习一个使用 Scala 的课程 我以前从未使用过它 因此语法和本身都是新的 我正在研究一个简单的除法函数 但遇到了一些错误 首先 我使用 var sub m 对吗 在我的代码中 我只是想做 m m n 但你无法更改变量 而且我不确
  • 使用 SAXParser 从 XML 检索 HTML 编码文本

    这是我第一次使用 SAXParser 我在 Android 中使用它 但我认为这对这个特定问题没有影响 并且我正在尝试从 RSS 提要中读取数据 到目前为止 它在很大程度上对我来说工作得很好 但是当它到达包含 HTML 编码文本的标签时 例
  • 如何在django中存储用户数组?

    我有一个 django 模型 它基本上是一个名为Contexts 它包含一些字段 例如name description和一个用户 下面是定义的模型 class Contexts models Model context name model
  • 如何比较三个预训练模型的余弦相似度?

    我有两个语料库 一个包含所有女性领导人的演讲 另一个包含男性领导人的演讲 我想测试这样一个假设 一个语料库中两个单词之间的余弦相似度与另一个语料库中相同两个单词之间的余弦相似度显着不同 这样的 t 检验 或等效的 合乎逻辑并且可能吗 此外
  • 在 Azure Function 中运行 .exe 可执行文件

    我有可执行文件 abcd exe 它包含 与许多 dll 合并 是否可以为 abcd exe 创建 Azure Function 并在 Azure Cloud Functions 中运行它 abcd exe 应用程序 System Diag
  • 使用 SQLite 开发 AIR 应用程序的最佳实践

    我将开始做几个 Adob e AIR 项目 这些项目将使用SQLite提供的功能AIR 由于这是我第一次尝试这样做 我希望得到一些指导 技巧和开发最佳实践 由于此应用程序将访问本地数据库 因此我想我可以在应用程序启动时打开与数据库的连接 并
  • 如何将数组添加到ArrayList中?

    我有一个 int 3 3 数组 它只包含 0 或 1 个值 如果值为1 我想将ArrayList中该值的坐标添加为int 2 数组 但我不知道为什么它总是添加最后一个1值坐标 有什么问题 public static void main St
  • Laravel 5.1 Eloquent isFillable() 单元测试中的差异

    在单元测试中使用时 Eloquent 会忽略模型的可填充设置吗 在非测试情况下 我得到以下输出 这是正确的 因为模型只允许某些可填充字段 m new Model dd m gt isFillable nonexistent field gt
  • 为什么在访问 Ruby on Rails 应用程序中的用户页面时不断收到路由错误?

    我正在尝试向以下位置的微帖子添加评论https github com railstutorial sample app 2nd ed来自迈克尔 哈特尔 Railstutorial 看来如果用户没有发微博 就没有问题 我可以访问他们的页面 但
  • 使用 mongoose、gridfs-stream 和 multer 上传文件时出现 MongoError

    我正在使用 Express 4 运行multer gridfs 流 and mongoose使用 mongodb 我正在尝试上传文件并将其流式传输到 gridfs 执行此操作的快速路线定义为 app post uploadfile func
  • 使用python将灰度图像保存为4位png

    我正在寻找一种使用 python 将灰度图像保存为 4 位 png 的快速方法 我必须保存的图像很大 因此保存它们需要相当长的时间 假设我的图像存储在 numpy 数组中 dtype 8 位 使用 PyPng 我可以这样做 import p
  • C++ 概念相同且可赋值

    我最近一直在尝试 C 概念 我正在尝试以下范围扩展文档中的定义 http www open std org jtc1 sc22 wg21 docs papers 2016 n4569 pdf 的定义和用法Same让我困惑 由于我不知道的原因
  • SQL Server 2008 外键区分大小写

    SQL Server 2008 是否可能具有不区分大小写的数据 例如以下将返回数据 SELECT mycolumn FROM mytable WHERE mycolumn Case SELECT mycolumn FROM mytable
  • 在xcode中访问另一个类的变量

    我有一个balloonGameViewController h我制作的另一个课程叫做balloon h 我想访问我设置的一些变量balloon h来自viewController 我有什么办法可以实现这个目标吗 ballon h 中的变量是
  • 当排序很重要时,使用 for..in 迭代 JavaScript 对象属性和数组

    这已经是一个古老的时代了question我知道不使用的常见原因for in或者甚至可能在需要任何排序时反对 但我最近发现了这篇文章MDC在删除操作符上 跨浏览器问题 尽管 ECMAScript 使对象的迭代顺序依赖于实现 但似乎所有主要浏览
  • 使用 UIIImagePicker 的 CGAffineTransform 缩放 UIImage 并保存到 Parse SDK

    我使用以下代码来扩展我的UIImagePickerController CGAffineTransform translate CGAffineTransformMakeTranslation 0 0 71 0 This slots the
  • position_dodge的控制层次

    如果使用闪避条形图 是否有一种方法可以控制哪个元素绘制在另一个元素前面 ggplot mtcars aes x factor cyl fill factor vs geom bar position position dodge width