数据可视化:ggplot2 实用技巧与操作指南
1. 对数坐标轴添加刻度
1.1 问题描述
在对数坐标轴上添加间距逐渐减小的刻度标记。
1.2 解决方案
使用 annotation_logticks() 函数。以下是示例代码:
library(MASS) # 加载数据集
library(scales) # 加载转换和格式化函数
ggplot(Animals, aes(x=body, y=brain, label=rownames(Animals))) +
geom_text(size=3) +
annotation_logticks() +
scale_x_log10(breaks = trans_breaks("log10", function(x) 10^x),
labels = trans_format("log10", math_format(10^.x))) +
scale_y_log10(breaks = trans_breaks("log10", function(x) 10^x),
labels = trans_format("log10", math_format(10^.x)))
1.3 讨论
-
annotation_logticks()创建的刻度标记实际上是绘图区域内的几何对象。在每个 10 的幂处有一个长刻度标记,在每
超级会员免费看
订阅专栏 解锁全文
251

被折叠的 条评论
为什么被折叠?



