r - 当文本具有不同数量的字符时,右对齐 y 轴文本
问题描述
我想做一个没有 y 轴刻度的绘图,并将 y 轴文本尽可能靠近绘图。
因此,我使用axis.text.y = element_text(hjust = 2)
within theme()
,但请注意,因为标签范围从0
到值最终40
在0
图中,而其他标签则没有。
一个可重现的小例子:
ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +
scale_y_continuous(limits=c(0,40)) +
theme(axis.ticks = element_blank(),
axis.text.y = element_text(hjust = 2))
是否可以将0
与所有其他值的位置对齐?
解决方案
尝试这个:
ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +
scale_y_continuous(limits=c(0,40)) +
theme(axis.ticks = element_blank(),
axis.text.y = element_text(hjust = 1, margin = margin(0,-3,0,0))
)
修改margin
以获得想要的结果
推荐阅读
- c# - C# 9 记录的自定义相等检查
- php - 正确的 Laravel 方法来获得基于两个表的关系
- c# - 在 Json 模型中正确使用自定义转换器作为动态 JsonProperty 名称
- reactjs - 为什么我不能将我的组件导入我的应用程序?
- laravel - Laravel 请求验证错误。必需的错误
- python - 套接字编程,打印功能在服务器代码上不起作用
- go - 如何使用 protobuf 二进制文件过滤 PUB/SUB ( ZeroMQ )?
- amazon-web-services - Route53 路由到云端
- c++ - 使用 FFmpeg API 重新采样音频
- python-3.x - 按 a 列删除 Dataframe 中的重复行,同时保留 b 列中包含列表值的行