Я использую Paul Bleicher Календарь Heatmap чтобы визуализировать некоторые события с течением времени, и мне интересно добавить черно-белые шаблоны заполнения вместо (или поверх) цветовое кодирование для повышения удобочитаемости карты календаря при печати в черно-белом режиме.
Вот пример изображения HeatMap в календаре,
и вот как он выглядит черно-белым,
становится очень сложно различать отдельные уровни в черно-белом режиме.
Есть ли простой способ заставить R добавить какой-то паттен на 6 уровней вместо цвета?
Код для воспроизведения календаря Heatmap в цвете.
source("http://blog.revolution-computing.com/downloads/calendarHeat.R")
stock <- "MSFT"
start.date <- "2012-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)
# convert the continuous var to a categorical var
stock.data$by <- cut(stock.data$Adj.Close, b = 6, labels = F)
calendarHeat(stock.data$Date, stock.data$by, varname="MSFT Adjusted Close")
update 02-13-2013 03: 52: 11Z, что я хочу сказать, добавив шаблон,
Я предполагаю добавить шаблон к отдельным дневным боксам в Календаре Heatmap, поскольку шаблон добавляется к отдельным срезам в круговой диаграмме справа (B) на этом графике,
нашел здесь что-то вроде состояний в этот сюжет.