Tôi thực sự đồng ý với các áp phích khác: Sách của Tufte rất hay và đáng đọc.
Đầu tiên, tôi sẽ chỉ cho bạn một hướng dẫn rất hay về ggplot2 và ggobi từ "Nhìn vào dữ liệu" vào đầu năm nay. Ngoài ra, tôi chỉ nêu bật một trực quan hóa từ R và hai gói đồ họa (không được sử dụng rộng rãi như đồ họa cơ bản, mạng tinh thể hoặc ggplot):
Bản đồ nhiệt
Tôi thực sự thích trực quan hóa có thể xử lý dữ liệu đa biến, đặc biệt là dữ liệu chuỗi thời gian. Bản đồ nhiệt có thể hữu ích cho việc này. Một cái thực sự gọn gàng đã được David Smith đăng trên blog Revolutions . Đây là mã ggplot lịch sự của Hadley:
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)
Cuối cùng trông giống như thế này:
RGL: Đồ họa 3D tương tác
Một gói khác rất đáng để nỗ lực học hỏi là RGL , dễ dàng cung cấp khả năng tạo đồ họa 3D tương tác. Có nhiều ví dụ trực tuyến cho việc này (bao gồm trong tài liệu rgl).
R-Wiki có một ví dụ hay về cách vẽ đồ thị phân tán 3D bằng rgl.
GGobi
Một gói khác đáng để biết là rggobi . Có một cuốn sách Springer về chủ đề này , và rất nhiều tài liệu / ví dụ tuyệt vời trực tuyến, bao gồm cả khóa học "Nhìn vào dữ liệu" .