Я действительно согласен с другими авторами: книги Тафте просто фантастические и их стоит прочитать.
Во-первых, я хотел бы указать вам на очень хороший учебник по ggplot2 и ggobi из «Просмотра данных» ранее в этом году. Кроме того, я бы выделил только одну визуализацию из R и два графических пакета (которые не так широко используются, как базовая графика, решетка или ggplot):
Тепловые карты
Мне очень нравятся визуализации, которые могут обрабатывать многомерные данные, особенно данные временных рядов. Для этого могут быть полезны тепловые карты. Один действительно хороший вариант был представлен Дэвид Смит в блоге Revolutions. Вот код 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](https://revolution-computing.typepad.com/.a/6a010534b1db25970b0120a63e9936970b-500wi)
RGL: интерактивная 3D-графика
Еще один пакет, на изучение которого стоит потратить усилия, — это RGL, который легко обеспечивает возможность создания интерактивной 3D-графики. Для этого есть много примеров в Интернете (в том числе в документации rgl).
В R-Wiki есть хороший пример как строить 3D-графики рассеяния с помощью rgl.
GGobi
Еще один пакет, о котором стоит знать, это rggobi. Существует книга Springer по этому вопросу, а также множество отличной документации/примеров в Интернете, в том числе на < курс href="http://lookatdata.com/jsm-2009/" rel="noreferrer">"Изучение данных".
person
Shane
schedule
16.01.2010