r - 在 (R, ggplot2) 中的条形和类别周围绘制一个矩形
问题描述
我想围绕一个类别的单个级别创建一个框/矩形,并包括轴类别文本和栏本身:
正如您在照片中看到的,矩形延伸到网格之外并进入绘图区域以包含轴文本。我希望有一些可定制的东西,这样我就可以画圆角或不画圆角,改变颜色,并指定它的去向。
这是我用来生成绘图的一些通用代码:
ggplot(mtcars, aes(x=factor(cyl)))+
geom_bar(stat="count", width=0.7, fill="steelblue")+
theme_minimal()
希望这还没有在某个地方得到回答!
解决方案
- 对于矩形
annotate
使用"rect"
- 要越过 x 轴,您可以将 x 轴设置为空白
- 然后添加新的准轴,
geom_text
将 y 设置为 0 或 -1。玩耍以适应:
p <- ggplot(mtcars, aes(x=factor(cyl)))+
geom_bar(stat="count", width=0.7, fill="steelblue")+
theme_minimal()
p + annotate("rect", xmin = 0.5, xmax = 1.5, ymin = -1, ymax = 12,
alpha = 0, color= "green") +
theme(axis.text.x = element_blank(),
axis.line.x = element_blank(),
axis.ticks.x = element_blank()) +
geom_text(aes(y = -0.5, x = factor(cyl),
label = cyl)) +
labs(title="Rectangle over x axis!",
x ="cyl", y = "count")
推荐阅读
- c# - 在 WPF 中设置 MapIcon 的正确 Uri 方案是什么?
- php - 为什么默认情况下在 PLESK 中禁用 opcache_get_status
- python - 使用 aws boto 在 S3 上将文件从 csv 转换为 parquet
- reactjs - 将 axios 请求响应到 Spring Boot REST 服务器身份验证问题
- javascript - 如何从数据库中的表中打印该特定选项的所有数据?
- node.js - ElectronJS Windows Server 代理 PAC URL 连接超时
- powershell - Powershell读取属性文件多级深度
- reactjs - 为什么这个渲染很慢?反应
- c++ - 什么是 __builtin_operator_new 以及它是如何工作的?
- json - 如何将 JsonObject 连接/附加到 JsonArray