具有小面和相同条形尺寸(binwidth)的条形图,并可选择缩小面板尺寸

2023-12-07

我想使用类似方面的方式比较数据bar plot,但缺少数据会导致条形“宽度”不同:

enter image description here

我怎么能够

  1. 确保相同的条形尺寸(“宽度”)和
  2. [很好]将每个面的面板尺寸缩小到真正需要的尺寸?

PS:我不想将空数据显示为“零栏”,以免浪费空间。

library(ggplot2)
data <- data.frame(product = c("Fish", "Chips", "Baguette"),
                   store = c("London", "London", "Paris"),
                   customer.satisfaction = c(0.9, 0.95, 0.8),
                   stringsAsFactors = TRUE)
data

ggplot(data, aes(x = product, y = customer.satisfaction)) +
geom_bar(stat = "identity", width = 0.9) +
coord_flip() +
facet_wrap( ~ store, ncol = 1, scales = "free_y")

也许使用面网格的方法会令人满意:

ggplot(df, aes(x = product, y = customer.satisfaction)) +
  geom_bar(stat = "identity", width = 0.9) +
  coord_flip() +
  facet_grid(store ~., scales = "free", space = "free")

enter image description here

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

具有小面和相同条形尺寸(binwidth)的条形图,并可选择缩小面板尺寸 的相关文章

  • 指定 R 中 hist() 中的 bin 数量?

    我尝试指定垃圾箱的数量hist R为10 如下 gt hist x breaks 10 但垃圾箱的数量并不完全是 10 我尝试了几个其他数量的垃圾箱 结果发生了同样的情况 hist says breaks可以指定 给出直方图单元格数量的单个
  • 如何生成向量的所有组合[重复]

    这个问题在这里已经有答案了 假设我有 3 个绿球 2 个橙球和 8 个黄球 我想订购它们 鉴于所有相同颜色的球都是相同的 如何生成所有可能的序列 在 R 中 使用gregmisc 我可以 balls lt c orange orange g
  • 如何调整ggplot直方图的时间刻度轴

    我正在使用一个数据框 其中一列包含POSIXct日期时间值 我正在尝试使用绘制这些时间戳的直方图ggplot2但我有两个问题 我不知道如何设置 binwidthgeom histogram 我想将每个垃圾箱设置为一天或一周 我尝试提供 di
  • 使用 ggplot2 修改点子集的形状

    我正在尝试绘制一个沿大量维度变化的大型散点图 这是我的起始情节 p lt ggplot mtcars aes wt mpg shape cyl colour gear size carb geom point 使用mtcars数据集 我只是
  • 在 mac (iMac OSX ) 终端中远程运行脚本(r 脚本)到其他计算机

    我有一个小示例脚本 script p r 如下所示 打算在终端中运行 usr bin Rscript sink output capture txt mn lt mean 1 10 and so on much longer list of
  • 如何让R使用所有处理器?

    我有一台运行 Windows XP 的四核笔记本电脑 但查看任务管理器 R 似乎一次只使用一个处理器 如何让 R 使用全部四个处理器并加速我的 R 程序 我有一个基本系统 我使用它在 for 循环上并行化我的程序 一旦您了解需要做什么 此方
  • 将值替换为其各自列的名称

    我有一个数据框 Code 401k CVS 101A true 231N true FD54 true 99JB 85F4 true 我试图用相应的列名称 例如 401k 替换 true 字符值 这是我想要的输出 Code 401k CVS
  • 将列表中的列转换为 R 中的数据框

    我有使用 R 创建的以下列表 set seed 326581 X1 rnorm 10 0 1 Y1 rnorm 10 0 2 data data frame X1 Y1 lst lt replicate 100 df smpl lt dat
  • ggplot 中的错误问题:“grid.Call(”L_textBounds“, as.graphicsAnnot(x$label), x$x, x$y, … 中的错误”[重复]

    这个问题在这里已经有答案了 我试图在 ggplot 中制作一个条形图 其中我通过强制其中一些标签为长度为零的字符串 即 来指定要显示的标签 但是 我收到错误 Error in grid Call L textBounds as graphi
  • dplyr,do(),从模型中提取参数而不丢失分组变量

    R 帮助中关于 do 的示例略有不同 by cyl lt group by mtcars cyl models lt by cyl gt do mod lm mpg disp data coefficients lt models gt d
  • R:将 readRDS 应用于 .Rds 文件名的列表对象

    我有几个包含数据帧对象的 Rds 文件 我想对每个文件应用一个函数并将数据帧绑定到单个数据帧中 但是 当我尝试从文件名列表中读取多个 Rds 文件时 我收到错误 FUN X i 中的错误 从连接读取时出错 readRDS 不适用于列表吗 R
  • R 更改小数位且不四舍五入

    gt signif 1 89 digits 2 1 1 9 我想要1 8 这有点笨拙 但它会起作用并保持所有数字 x lt 1 829380 trunc dec lt function x n floor x 10 n 10 n Resul
  • 将函数应用于 3d 数组的每一层,返回一个数组

    假设您有一个包含行 列和层的 3 维数组 A lt array 1 27 c 3 3 3 想象你有一个函数 它接受一个矩阵作为输入并返回一个矩阵作为输出 就像t 如何将该函数应用于数组的每一层 返回与第一层大小相同的另一个数组 我觉得我应该
  • 如何按 data.table 中的十分位数组计算统计数据

    我有一个 data table 想按组计算统计数据 R set seed 1 R DT data table a rnorm 100 b rnorm 100 这些组应该定义为 R quantile DT a probs seq 1 9 1
  • glmnet 未从 cv.glmnet 收敛 lambda.min

    我跑了20倍cv glmnet套索模型以获得 lambda 的 最佳 值 但是 当我尝试重现结果时glmnet 我收到一个错误 内容如下 Warning messages 1 from glmnet Fortran code error c
  • r 中的 5 维图

    我正在尝试在 R 中绘制 5 维图 我目前正在使用rgl包以 4 个维度绘制数据 使用 3 个变量作为 x y z 坐标 另一个变量作为颜色 我想知道是否可以使用这个包添加第五个变量 例如空间中点的大小或形状 这是我的数据和当前代码的示例
  • 如何计算嵌套函数中的粘合表达式?

    我正在尝试嵌套一个函数 该函数将两个字符串粘合在一起 该函数使用组合字符串来命名数据帧的列 然而 问题似乎是粘合表达式没有足够早地评估为字符串 我可以 并且应该 强制在将表达式作为参数传递给另一个函数之前对其进行求值吗 library ti
  • 在 R 中使用 Huggingface Transformer 模型

    我正在尝试在 R 中使用不同的 Huggingface 模型 这是通过 reticulate 导入 Transformer 包来实现的 谢谢 https rpubs com eR ic transfoRmers https rpubs co
  • 如何在R中同时对三个字段进行网络分析

    如何在 R 中同时对三个字段进行网络分析 下面是示例数据以及desired output在最后一栏中 df lt data frame stringsAsFactors FALSE id 1 c ABC ABC BCD CDE DEF EF
  • R 中的 Websocket

    我设法在 R 中建立到 Mtgox websocket 的连接 规格如下 url https socketio mtgox com mtgox Currency USD https socketio mtgox com mtgox Curr

随机推荐

  • Collections.synchronizedList 和同步

    List
  • 我可以在 Android 中的 Viewpager 中使用水平滚动视图吗?

    能不能做一个横向的scrollviewAndroid 中的 viewpager 内部 The HorizontalScrollView应该滚动直到到达边缘 然后在下一次滚动时 应该加载下一个 viewpager 视图 您可以使自定义 xxV
  • 如何使用 CSV MIME 类型?

    在我正在开发的 Web 应用程序中 用户可以单击 CSV 文件的链接 没有为 mime type 设置标头 因此浏览器只是将其呈现为文本 我希望将此文件作为 csv 文件发送 以便用户可以直接使用 calc excel gnumeric 等
  • 我的 jar 文件无法加载图像

    我目前正在编写一个程序 需要将其作为 jar 发送给朋友 该程序需要加载图像才能正常工作 我希望将其全部包含在一个 jar 中 目前 它无法从可执行 jar 或当我通过命令行运行时运行 但它在 netbeans 中有效 这是我正在使用的代码
  • 构建 .net 程序集时可以指定模块版本 ID (MVID) 吗?

    我们有一些每天晚上自动构建的共享程序集 当没有对源代码进行任何更改时 我希望程序集二进制文件与以前的版本完全相同 然而 程序集之间似乎存在细微差别 我做了一些努力来确定两个版本之间的差异 我用了ildasm生成 il 版本 并比较生成的文本
  • jquery 下拉菜单不适用于悬停

    我的 jQuery 滑动功能不起作用这是 jquery 代码 和html div ul class drop li li ul div
  • 自动添加标签

    使用 MS Word 文档作为我们的源文件 是否有一种方法可以在上传的文档中包含特殊标记字符或 MS Word 字段 以便 Dousing 可以读取特殊标记或字段并将其替换为适当的标签和签名数据 这将允许我调整我们的文档创建软件 在我们需要
  • oracle内部加密

    在 dot net 中 我可以使用 dll 文件 这样我的代码就不会受到其他人的攻击 但是有什么方法可以让任何人都看不到我的一些程序和触发器的代码 You can 包装过程代码使其不可读 您无法包装触发器代码 但可以将触发器代码移动到存储过
  • 未捕获的类型错误:无法读取未定义的属性“顶部”

    如果这个问题已经得到解答 我深表歉意 我尝试寻找解决方案 但找不到适合我的代码的解决方案 我对 jQuery 还是个新手 我有两个不同类型的粘性菜单用于两个不同的页面 这是两者的代码 document ready function var
  • 未捕获的类型错误:对象 [object Object] 没有方法“覆盖”

    为什么我的覆盖 jquery 代码会出现此错误 这是代码 jQuery document ready function if the function argument is given to overlay it is assumed t
  • Azure B2C - 添加/更新身份验证联系信息

    我们正在使用 Azure B2C使用 MFA 重置密码策略 ADAL 用于身份验证和 Graph API 来创建 更新用户 当用户调用重置密码策略 通过应用程序上的链接 时 他首先需要提供发送验证码的电子邮件地址 然后 因为启用了 MFA
  • 有没有办法在 Android 中找到 HTTP 请求和响应的完整大小(用于数据使用跟踪)?

    我想跟踪我的应用程序的数据使用情况 但要做到这一点 我需要能够获取一个应用程序的完整大小HttpUriRequest and HttpResponse 简单地获取尺寸HttpEntity还不够 因为请求和响应都传输更多数据 标头 参数 传输
  • 数组值应该排序(字母、数字和特殊字符)

    我尝试像数组一样排序 如下所示 let students Set 23412334 234 fwv Kofi Abena Peter Kweku Akosua let sortedStudents students sorted print
  • Java 模块指令如何影响对模块的反射访问?

    根据https www oracle com corporate features understanding java 9 modules html Java Module系统引入了以下指令 出口 出口 到 uses 提供 与 打开 打开
  • 使用 jquery 替换页面加载时 DIV 的内容

    使用 jquery 有没有一种方法可以在页面加载时获取 DIV 的内容并用其他内容替换它 div class content Before div to div class content After div Use text conten
  • 如何知道 Jupyter Notebook 中正在运行哪个 Python?

    我在浏览器中使用 Jupyter Notebook 进行 Python 编程 我已经安装了 Anaconda Python 3 5 但我很确定 Jupyter 正在使用本机 python 解释器而不是 anaconda 运行我的 pytho
  • 如何让 ms-access 以其他用户身份连接到 ms-sql?

    如何让 ms access 以与其 Active Directory ID 不同的用户身份连接 通过 ODBC 到 ms sql 数据库 我不想在 ODBC 连接中指定帐户 我想在 ms access 端执行此操作以对用户隐藏它 在 ODB
  • 钥匙串 - 安全数据存储

    我正在开发一个带有钥匙串实现的应用程序 我能够创建数据并将其保存到钥匙串中 我正在使用钥匙串包装类由苹果公司提供 根据要求 我必须在钥匙串中实现尽可能好的安全性 安全团队指出了一些缺陷 例如在越狱设备上的可访问性 有人可以给我指导吗 我还使
  • 设置自定义中线颜色并将刻度标签颜色设置为箱线图面颜色

    我正在使用这个漂亮的箱线图 Parfait 的回答 我遇到了越界错误j并不得不使用range i 5 i 5 5 Why 我想将中位数设置为特定颜色 比方说red medianprops dict color red 行不通的 怎么做 如何
  • 具有小面和相同条形尺寸(binwidth)的条形图,并可选择缩小面板尺寸

    我想使用类似方面的方式比较数据bar plot 但缺少数据会导致条形 宽度 不同 我怎么能够 确保相同的条形尺寸 宽度 和 很好 将每个面的面板尺寸缩小到真正需要的尺寸 PS 我不想将空数据显示为 零栏 以免浪费空间 library ggp