gpt4 book ai didi

r - ggplot2 在 .elements_tree 之外创建一个新的主题元素

转载 作者:行者123 更新时间:2023-12-04 04:34:23 27 4
gpt4 key购买 nike

我需要为 ggplot2 创建一个新的主题元素

如何添加 新品 项目到 .elements_tree数据结构(作为引用,它从第 263 行 HERE 开始)

例如,我有一个特殊情况,我需要添加另一个轴,因此,我想添加主题对象:axis.text.z , axis.title.z等等...

我可以通过入侵 plot$theme 将其手动添加到单个绘图对象(例如“绘图”)中。 ,但是,当我尝试通过 theme(...) 进行修改时命令,它通过 validate_element 未经验证从第 363 行开始的函数,也在同一个源文件上(再次 HERE)。

如果我创建了 .elements_tree 的本地副本,通过类似的东西:

.elements_tree = ggplot2:::.elements_tree
.elements_tree = c(.elements_tree,
axis.text.z = el_def("element_text", "axis.text"),
axis.title.z = el_def("element_text", "axis.text"))

然后新副本不会被 ggplot2 库实例拾取,因此什么也没有实现。

最佳答案

HTH:

et <- ggplot2:::.element_tree
et <- c(.element_tree,
axis.text.z = ggplot2:::el_def("element_text", "axis.text"),
axis.title.z = ggplot2:::el_def("element_text", "axis.text"))

unlockBinding(".element_tree", asNamespace("ggplot2"))
assign(".element_tree", et, asNamespace("ggplot2"))
lockBinding(".element_tree", asNamespace("ggplot2"))

关于r - ggplot2 在 .elements_tree 之外创建一个新的主题元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013475/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com