r - 将主要网格线对齐到条形宽度的末端而不是切入条形?
问题描述
嗨,假设我有一个带有蓝色网格线的条形图,如下所示。我想要的是蓝线不切入条形图,而仅在整个宽度结束后才开始。这可能吗?
ggplot(mpg, aes(class)) + geom_bar(aes(weight = displ)) +
theme(panel.grid.major.x = element_line(colour="blue", size=0.5))
解决方案
你会满足于使用geom_vline
吗?
ggplot(mpg, aes(class)) + geom_bar(aes(weight = displ)) +
geom_vline(xintercept= seq_along(unique(mpg$class)) + 0.45, color = "blue") +
theme(panel.grid.major.x = element_blank())
另一个选项可能是使用position_nudge
,但是您必须担心axis.text.x
位置和填充 x 限制。
ggplot(mpg, aes(x = class)) + geom_bar(aes(weight = displ), position = position_nudge(-0.45)) +
scale_x_discrete(expand = c(0.1,0.4)) +
theme(panel.grid.major.x = element_line(colour="blue", size=0.5),
axis.text.x = element_text(hjust = 1))
推荐阅读
- grpc - 使用 web 工具调试 grpc channelz 失败
- flutter - Flutter:无法加载资产文件“car.png”
- python-sphinx - 狮身人面像交叉参考尖括号中的内容?
- javascript - next.js 应用程序在本地运行良好,但在生产中返回 500 内部服务器错误
- algorithm - 将算法扩展到 N 核处理器
- android - 如何在 Kotlin 中按月和日对日期进行排序
- html - iOS Safari 15 如何删除网页顶部和底部的间距
- flutter - 如何制作李斯
- >
- r - ggsurvplot 关于置信区间的奇怪行为
- c - 为什么我的堆栈数据结构中出现错误?