如何查看或提取ggplot中大小、颜色等比例尺的范围?
查看ggplot中size比例尺的设置范围方法
你设置了scale_size(range = c(0,5))后,用plt$scales$get_scales('size')看到的Limits: 0 -- 1是比例尺对数据标准化后的范围,并非你设置的实际点大小范围。要查看你自定义的range参数,可用以下两种方法:
直接访问比例尺的range属性
运行以下代码即可获取设置的点大小范围:plt$scales$get_scales("size")$range通过ggplot_build提取构建信息
先生成绘图的构建数据,再筛选出size比例尺获取范围:# 生成绘图构建数据 build_data <- ggplot_build(plt) # 筛选size比例尺并获取range size_scale <- Filter(function(s) "size" %in% s$aesthetics, build_data$scales$scales)[[1]] size_scale$range
以上两种方法都会返回你设置的c(0, 5)。
内容的提问来源于stack exchange,提问作者joelostblom
相关产品推荐
相关产品推荐

