3

我总是很难找到所有可用的替代方法来生成特定图表,无论是我已经决定使用的一种(寻找不同的变体)还是我还没有想到的一种。

R 图形手册站点提供了 R 图形函数示例的完整列表,但是我更容易搜索提供包名称(例如superbarplot,当我想查找条形图时,我还能如何获得包含函数的结果集? . 更不用说即使我尝试搜索它的包,超级条形图也不会出现在结果中UsingR:)

R-SAS-SPSS 附加模块比较- 尤其是在提供的表格中的主题-Graphics, Static让我想到如果有一个按主题列出所有相关包的地方会很好。

你对这样的事情有什么想法吗?

4

4 回答 4

4

如果您有兴趣了解您可以制作的所有可能的图形,您应该了解图形的语法,以及(我的)在 R: 中的实现ggplot2

于 2010-01-28T22:31:44.950 回答
3

您的问题或一般模式显然是设计sos 包的主要用例。

sos 实际上更进一步,通过使用包识别特定功能,您的问题需要; 此外,它按相关性对结果进行排名(默认情况下,您可以通过“sortby”参数更改默认行为,例如,sortby="Date")

以下是它的工作原理:

这个包的大部分功能都是通过“ findFn ”命令公开的

例如,如果您想要所有函数的列表以及与散点图相关的父包:

findFn("scatter plot", maxPages=2, sortby="TotalScore")

这将返回一个格式化为 HTML 表格并在您的默认浏览器中传递的数据框(如果您不希望它立即弹出,则只需将函数调用绑定到一个变量,然后在您准备好时调用该变量)

数据框/HTML 页面的最右侧列是“描述和链接”。单击该列中的条目会在浏览器中打开另一个选项卡(根据浏览器中设置的用户设置首选项),其中包含该功能的完整 R 帮助页面。

例如,上述函数调用的结果表明,以“散点图”格式绘制数据的函数可在以下包中找到:

  • ade4(功能:分散)
  • IDPmisc(功能:ipairs、iplots)
  • GGally(功能:ggally_points)
  • PerformanceAnalytics(功能:chart.Scatter)
  • mclust(功能:clPairs)

另一个例子:

findFn("boxplot", maxPages=2, sortby="TotalScore")

标识这些(除其他外)用于绘制箱线图的包/功能:

  • sfsmisc(函数:boxplot.matrix)
  • aplpack(功能:boxplot2D)
  • NADA(功能:箱线图方法)
  • StatDA(功能:rg.boxplot)
  • plotrix(功能:gap.boxplot)
  • gplots(功能:boxplot.n)
  • multcompView(功能:multcompBoxplot)
  • 寡核苷酸(功能:箱线图)
于 2010-03-07T14:46:05.593 回答
2

你看过R Graph Gallery吗?

除此之外,您可能必须索引 CRAN 包的所有源代码才能有效搜索...

于 2010-01-28T19:13:24.847 回答
1

这些是很好的记忆慢跑者。我支持 ggplot2 推荐,也建议通过 CRAN 视图查看:

http://cran.r-project.org/web/views/

http://cran.fhcrc.org/web/views/Graphics.html

(这面镜子在美国西海岸似乎更快)


http://dataspora.com/archive/2009/seminar/Survey_of_R_Graphics_by_Driscoll_Dataspora_Jun2009.pdf


http://zoonek2.free.fr/UNIX/48_R/04.html

(可能是世界上最长的网页)

http://www.stat.auckland.ac.nz/~ihaka/120/lectures.html

伊哈卡的讲义

于 2010-02-08T03:25:17.693 回答