直方图和散点图是可视化数据和变量之间关系的好方法,但最近我一直想知道我缺少什么可视化技术.你认为最未被充分利用的情节类型是什么?

答案应该是:

  1. 不常用于
  2. 无需太多就能理解
  3. 适用于许多常见情况.
  4. 包括可复制的代码以创建

推荐答案

我真的同意其他海报:Tufte's books are fantastic张,非常值得一读.

首先,我想指出今年早些时候"查看数据"中的a very nice tutorial on ggplot2 and ggobi条.除此之外,我将重点介绍R中的一个可视化和两个图形包(它们不像基本图形、晶格或ggplot那样广泛使用):

Heat Maps

我非常喜欢能够处理多元数据的可视化,尤其是时间序列数据.Heat maps可能对这个有用.其中一个非常整洁的是David Smith on the Revolutions blog.以下是哈德利提供的ggplot代码:

stock <- "MSFT"
start.date <- "2006-01-12"
end.date <- Sys.Date()
quote <- paste("http://ichart.finance.yahoo.com/table.csv?s=",
                stock, "&a=", substr(start.date,6,7),
                "&b=", substr(start.date, 9, 10),
                "&c=", substr(start.date, 1,4), 
                "&d=", substr(end.date,6,7),
                "&e=", substr(end.date, 9, 10),
                "&f=", substr(end.date, 1,4),
                "&g=d&ignore=.csv", sep="")    
stock.data <- read.csv(quote, as.is=TRUE)
stock.data <- transform(stock.data,
  week = as.POSIXlt(Date)$yday %/% 7 + 1,
  wday = as.POSIXlt(Date)$wday,
  year = as.POSIXlt(Date)$year + 1900)

library(ggplot2)
ggplot(stock.data, aes(week, wday, fill = Adj.Close)) + 
  geom_tile(colour = "white") + 
  scale_fill_gradientn(colours = c("#D61818","#FFAE63","#FFFFBD","#B5E384")) + 
  facet_wrap(~ year, ncol = 1)

最终看起来有点像这样:

alt text

RGL: Interactive 3D Graphics

另一个值得学习的软件包是RGL,它可以轻松地创建交互式3D图形.网上有很多这样的例子(包括rgl文档).

The R-Wiki has a nice example个演示如何使用rgl绘制三维散点图.

GGobi

另一个值得知道的包裹是rggobi.网上有a Springer book on the subject个,还有很多很棒的文档/例子,包括"Looking at Data"课程.

R相关问答推荐

即使声明引发错误,R函数也会在第二次try 时返回结果

使用facet_wrap()时如何将面板标题转换为脚注?

按自定义数字模式对变量名称排序

通过Plotly绘制线串几何形状的3D图

将一个载体的值相加,直到达到另一个载体的值

R中的枢轴/转置

基于R中的GPS点用方向箭头替换点

带有gplot 2的十字舱口

无法将传奇添加到cowplot多情节中

如何利用模型函数在格图中添加双曲/指数曲线

ggplot的轴标签保存在officer中时被剪切

在另存为PNG之前隐藏htmlwidget绘图元素

R函数,用于生成伪随机二进制序列,其中同一数字在一行中不出现超过两次

仅在R中的数据集开始和结束时删除所有 Select 列的具有NA的行

快速合并R内的值

为什么不能使用lApply在包装函数中调用子集

如何使用grepl()在数据帧列表中 Select 特定字符串?

如何合并不同列表中的数据文件,包括基于名称的部分匹配,而不是一对一等价

如何获取R chromote中的当前URL?

将某个阈值以下的列中的值分类到不同的列中,否则保持该列的原样