Я читал около Lasagna plots в R
. В приложении к документу в ссылке авторы имеют много кода для реализации этих графиков. Но это pdf, и я не могу копировать в RStudio (по крайней мере, я не понял, как). Кто-нибудь сделал это в пакете или кто-нибудь имеет код в более удобном для использования формате?Лазанья участки в R
ответ
Лазаньские участки кажутся ровно теплыми картами, хотя название симпатично. Карты тепла хорошо нанесены в других упаковках. Рассмотрим первую примерную диаграмму в коде, обозначенном Карлом Виттофтом. Вы можете воспроизвести его в ggplot
, как это:
## Create the data
palette <- brewer.pal(4, "PuOr")[-2]
## the matrix containing data for Figure 02a
H.mat <- matrix(NA, nrow=4, ncol=6)
H.mat[1, 1:6] = 100*c(2, 1, 1, 1, 1, 2)
H.mat[2, 1:6] = 100*c(2, 2, 2, 3, 2, 1)
H.mat[3, 1:6] = 100*c(2, 2, 1, 1, 1, 3)
H.mat[4, 1:6] = 100*c(3, 3, 2, 1, 2, 3)
library(ggplot2)
library(reshape2)
rownames(H.mat)<-c('P1','T1','P2','T2')
colnames(H.mat)<-seq(ncol(H.mat))
names(dimnames(H.mat))<-c('Subject','Time')
H.df<-melt(H.mat)
В зависимости от того, что вы хотите, вы можете получить различные типы окраски.
# For continuous values.
ggplot(H.df,aes(x=Time,y=Subject,fill=value)) + geom_tile(colour='black')
# If you consider the value to be categorical.
ggplot(H.df,aes(x=Time,y=Subject,fill=factor(value))) +
geom_tile(colour='black')
# If you want those exact colours the author used:
col<-palette[match(ordered(H.df$value),levels(ordered(H.df$value)))]
ggplot(H.df,aes(x=Time,y=Subject,fill=col)) +
geom_tile(colour='black') + scale_fill_identity()
Я не мог понять, как правильно использовать точные цвета, которые сделал автор, поэтому я использовал дрянной хак. Если кто-то может сказать мне, как правильно кормить пользовательские цвета 'ggplot' более естественным образом, дайте мне знать, и я изменю ответ. – nograpes
Думаю, у вас это есть! –
+1 cheesy hack to lasagna plot :) –
Чтобы ответить на актуальный вопрос: код в документ в формате PDF здесь: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2937254/bin/NIHMS225391-supplement-1.pdf
И я легко выбрать код в Adobe Reader и копировать/вставить его в текстовый документ.
Dang. Это сработало на этот раз. Благодарю. Во всяком случае, теперь ссылка на участки Лазаньи здесь. Однако, учитывая комментарий от @TexB, я не уверен, что я должен отметить это как ответ, так как может быть лучший код. –
После многих лет, была начата GitHub репо на основе nograpes ответа.
- 1. Спагетти участки в R
- 2. Получение Латекс в R Участки
- 3. R решетчатые участки и приписка
- 4. R: Решетчатые участки/каркас: разбиение панелей на отдельные участки
- 5. Ошибка Лазанья 1D Convolution
- 6. Динамические участки сетки в блестящей R
- 7. итерацию участки для каждого столбца в R
- 8. внахлест участки в R - от зоопарка пакета
- 9. Константа Абсолютное Разнос Row в R Участки
- 10. Утеплители участки фасоли с подключением в R
- 11. Земельные участки без названий/наклеек в R
- 12. Как слить участки (слои) в R Studio?
- 13. Заполненные контурные участки/изоплеты в R
- 14. организовать R участки в пользовательской компоновке
- 15. R - ggplot2 - участки участков как линии
- 16. Дисплей R участки, идущие от Python
- 17. R levelplot заполнить белые участки на картах
- 18. заливка участки графа с использованием R
- 19. Пограничные участки rgl с R Markdown
- 20. Как сделать слои лазанья непроницаемыми
- 21. Земельные участки в lordif
- 22. FsLab и R Участки от сторонних R Библиотеки
- 23. Как наложить весовые симметрии в лазанья
- 24. натяжные участки в R при построении нескольких фигур в PDF
- 25. ggplot, как получить отдельные участки за каждый месяц в R
- 26. участки плотности в Наложение тембров R без использования плотности()
- 27. В R, стирать участки строки с использованием данных кадра данных
- 28. аргументы, участки, выходы и линии наилучшего в R
- 29. Как сжать участки в R для использования с Sweave?
- 30. Vary участки, основанные на диапазоне дат, выбранных в R-shiny
Они выглядят вкусно, +1 ... от просмотра рис. 1, я предполагаю, что какое-то целевое использование «heatmap()» может привести вас куда-то в направлении ... – texb
Из статьи: «Лазанья: заговорка альтернатива спагетти» :-) –
Не было бы проще попытаться связаться с авторами статьи? – joran