如何仅删除一些方面标签?

2024-03-24

Using facet_wrap,是否可以只删除一些方面标签? 在下面的示例中,我希望物种标签仅出现在每行的第一列中。我知道我可以使用labeller功能,但不包括如何更改单个标签。

data(iris)
library(tidyr)
library(ggplot2)

dat <- iris %>%
  gather(var, val, Sepal.Length:Petal.Width) 

ggplot(dat) +
  geom_point(aes(x = 1, y = val)) +
  facet_wrap(Species~var)

它一点也不完美,但我发布这篇文章希望它仍然比没有好。

指某东西的用途as_labeller() and labeller()可能会得到你需要的东西。

Update

最简单的解决方案是拆分Species and var in two labellers功能。

facet_labeller_top <- function(variable, value) {
  c(
    "Setosa", 
    "",
    "",
    "",
    "Versicolor", 
    "",
    "",
    "",
    "Virginica", 
    "",
    "",
    ""
  )
}

facet_labeller_bottom <- function(variable, value) {
  c(
    "Petal.Length", 
    "Petal.Width",
    "Sepal.Length",
    "Sepal.Width",
    "Petal.Length", 
    "Petal.Width",
    "Sepal.Length",
    "Sepal.Width",
    "Petal.Length", 
    "Petal.Width",
    "Sepal.Length",
    "Sepal.Width"
  )
}

Result:

ggplot(dat) +
  geom_point(aes(x = 1, y = val)) +
  facet_wrap(Species~var, labeller = labeller(Species=as_labeller(facet_labeller_top),
                                              var = as_labeller(facet_labeller_bottom)))

数据示例:

library(tidyr)
library(ggplot2)

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

如何仅删除一些方面标签? 的相关文章

随机推荐

  • static_assert 应该用 typedef 触发吗?

    我注意到实例化时不会触发类模板中的静态断言typedef ed include
  • 使用 VBA 以最小延迟动态隐藏/取消隐藏多个范围

    我试图根据下拉菜单中的选择动态隐藏或取消隐藏工作表中的行 我的脚本适用于较小的数据集 但因为我有 35 个不同的范围 每个范围有 26 行 所以速度减慢得非常快 我在这里看到了针对类似问题提供的几种解决方案 但我无法让它们发挥作用 我想收集
  • 如何从 tumblr 官方 php 客户端获取 access_token?

    我已按照中发布的说明进行操作这个计算器问题 https stackoverflow com questions 18176109 get oauth token with tumblrs official php client 但我被困住了
  • 使用 pyenv global 命令切换 python 版本时遇到问题

    我已经使用homebrew在Mac上安装了pyenv并下载了Python 3 7 9的版本 一切正常 除了我使用时pyenv global 3 7 9 python3 V仍然给我版本 3 9 7 我该如何解决 运行之前在终端中运行以下命令p
  • @Html.ActionLink 和 @Html.DisplayFor 同时(不对,但它描述了我想要做的事情)

    我在名为 Student Student Details 1 的控制器内的视图中放置了下表 foreach var item in Model Enrollments tr td Html DisplayFor modelItem gt i
  • 使用自定义 URL 方案从日历笔记启动我的应用程序

    我试图通过单击日历注释部分中的链接来启动我的应用程序 但我就是做不到 URL 方案为http and mailto 正在注释部分工作 分别启动 Safari 和 Mail 但是myapp 不起作用 也不起作用skype myapp 当我将其
  • UIAlertController 的文本字段委托不会被调用

    我已将 UITextField 添加到 UIAlertController 但是shouldChangeCharactersInRange不会被解雇 为什么 我设置了代表 let alertController UIAlertControl
  • 在表单之间传递对象

    我有一个相当大的 CRUD winform 应用程序 设置为显示嵌入选项卡控件中的表单 我想要为人员提供对象 有一个 注册 有一个 计划在与表单交互时保存和跟踪信息 我该如何实现这个目标 我发现了一个在我的中声明 Person 对象的建议程
  • go build 找不到修订版本

    我在计算机 A 上开发了一个存储库 并创建了一个我签入的 go mod go sum 我使用计算机 B 上的 go mod go sum 文件提取该存储库 但是当我尝试构建该程序时 无法满足模块约束 go build go finding
  • “太多的值无法解压”,迭代字典。键=>字符串,值=>列表

    我正在得到too many values to unpack错误 知道我该如何解决这个问题吗 first names foo bar last names gravy snowman fields first names first nam
  • 有没有办法记录对给定类的每个方法的每次调用?

    我正在寻找一种方法来记录对给定 UIView 的每个方法的每次调用 以进行调试 这是我为此编写的代码 https github com xlc XLCXcodeAssist blob master XLCXcodeAssist XLCPro
  • Homebrew:brew doctor 抛出很多错误,我该如何修复它们? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我很久以前就安装了 homebrew 但用得并不多 但我正在考虑重新开始使用它 因为它是一个非常有用且易于使用的软件包安装程序 不管怎样 我运行了br
  • 这个 if 语句如何避免使用分号?

    如何在不使用分号的情况下打印 hello world 一直是一个流行的问题 我知道很多代码 但这一个听起来很奇怪 因为我无法理解其背后的逻辑 请帮我看看它是如何打印的 if printf hello world 关于分号的部分只是一点 我比
  • 为什么SSIS创建这个任务失败?

    我编写了以下代码来实现通过 HTTP 获取文件的 SSIS 控制流任务 using System using Microsoft SqlServer Dts Runtime namespace HttpTask DtsTask Displa
  • 防止 ASP.NET Core 中拒绝服务 (DoS) 攻击的最佳实践

    我正在寻找有关 ASP NET Core Web 应用程序的拒绝服务 DoS 保护 缓解的最佳实践建议 指南 可能来自 Microsoft 到目前为止我发现的主要两个选项是 AspNetCore速率限制 https github com s
  • == 与 .NET 中的 Object.Equals(object)

    因此 当我还是个新手时 与现在的新手相比 我曾经认为这两个东西是彼此的语法糖 即使用一个而不是另一个只是个人喜好 随着时间的推移 我发现这两者不是一回事 即使在默认实现中也是如此 请参阅this http web archive org w
  • 是什么让Python3的打印函数线程安全?

    我在各种邮件列表和论坛上看到人们不断提到 Python 3 中的打印函数是线程安全的 根据我自己的测试 我认为没有理由怀疑这一点 import threading import time import random def worker l
  • 从引用创建shared_ptr

    我对 C 比较陌生 这似乎是一个菜鸟问题 但我无法使用互联网上的其他资源来解决它 我正在尝试从引用创建一个shared ptr 我有以下内容Book class include
  • 将“正常”std::string 转换为 utf-8

    让我们看看我是否可以在没有太多事实错误的情况下解释这一点 我正在编写一个字符串类 我希望它使用utf 8 存储在 std string 中 因为它是内部存储 我希望它能够同时 正常 std string and std wstring作为输
  • 如何仅删除一些方面标签?

    Using facet wrap 是否可以只删除一些方面标签 在下面的示例中 我希望物种标签仅出现在每行的第一列中 我知道我可以使用labeller功能 但不包括如何更改单个标签 data iris library tidyr librar