更新新版本的ggplot2代码

时间:2012-10-30 21:52:53

标签: r ggplot2

自安装最新版本的ggplot2(0.9.1)以来,我一直在从旧代码中收到消息,包括:

> warnings()
Warning messages:
1: 'opts' is deprecated.
Use 'theme' instead.
See help("Deprecated")
2: 'theme_text' is deprecated.
Use 'element_text' instead.
See help("Deprecated")
8: In opts(title = trait axis.text.x = theme_text(size = fontsize$axis),  ... :
  Setting the plot title with opts(title="...") is deprecated. Use labs(title="...") or ggtitle("...") instead.
9: 'opts' is deprecated.

我有几个问题:

  1. help(“Depreciated”)返回"no documentation for 'Depreciated' in specified packages and libraries";这是一个错误吗?
  2. 是否有一段时间“折旧”将变为“过时”并且我的代码会开始出错?
  3. 如何更新我的代码(以解决这些特定问题并阻止其他人等待找到)?
  4. 我可以加载两个版本的ggplot2并指定我正在使用的每个函数的哪个版本?
  5. 什么时间刻度可能会更新语法变得过时?
  6. 我接受这是软件的一个常见问题,但也许SO的一些贡献者可以深入了解该软件包作者的长期计划和基本原理。

2 个答案:

答案 0 :(得分:14)

Winston's github wiki开始,主要更改为:

  1. theme_xx()个函数已更改为element_xx()

    theme_segment()纳入theme_line()

  2. opts()已更改为theme()
  3. opts(title = "mytitle")已更改为labs(title = "mytitle")
  4. 使编程更容易的新功能,例如ggtitle("mytitle")与#3
  5. 相同

    这是diff of some functions that I updated:

答案 1 :(得分:9)

对于其中许多内容,我将开始关注ggplot2-dev mailing list和/或包github repository

你没有找到任何东西的原因只是因为你拼错了“弃用”。

要升级代码,请参阅此transition guidethis one。我的理解是,弃用是彻底删除的第一步,通常会在下一个“主要”版本中发生。由于0.9.2刚刚问世,我猜下一个问题至少需要6-8个月,但这只是一个猜测。

加载软件包的不同版本是possible

(小点:最新版本是0.9.2.1!)