首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Is_discrete-获取比例信息(has_scale、ggplot )

Is_discrete-获取比例信息(has_scale、ggplot )
EN

Stack Overflow用户
提问于 2017-10-18 22:47:03
回答 1查看 306关注 0票数 0

我正在构建一个函数,它允许用户传递一个ggplot对象,然后根据其他参数应用格式化。我需要知道绘图使用的比例类型(离散/填充/连续),以便我知道要应用哪种类型的配色方案。

例如:

代码语言:javascript
复制
 p <- ggplot(mpg, aes(x = displ, y = hwy, colour = cyl)) + geom_point()

str(p$scales$scales)给了我一个看起来很有希望的列表,但显示的大部分都是函数,我不知道如何提取细节。

在控制台中,scale_name显示'position_d'表示离散,'position_c'表示连续等,但str(p$scales$scale_name)返回null

我试过了

代码语言:javascript
复制
b <- ggplot_build(p)

b$layout$get_scales() etc

但是仍然有一些我不能使用的函数

EN

回答 1

Stack Overflow用户

发布于 2017-10-18 23:25:49

你可以试试这个

代码语言:javascript
复制
p <- ggplot(mpg, aes(x = displ, y = hwy, colour = cyl)) + geom_point()
ggplot_build(p)$layout$panel_scales

$x
$x[[1]]
<ScaleContinuousPosition>
  Range:   1.6 --    7
Limits:  1.6 --    7


$y
$y[[1]]
<ScaleContinuousPosition>
  Range:    12 --   44
Limits:   12 --   44
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46813021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档