我一直在閱讀Lasagna plots的R
。在鏈接的論文附錄中,作者有很多代碼來實現這些圖。但它是一個PDF,我不能複製到RStudio(至少,我還沒有弄清楚如何)。有沒有人把這些變成一個包或者是否有人有更可用的格式的代碼?R的烤寬麪條情節
R的烤寬麪條情節
回答
千層麪圖似乎是熱圖,雖然名字很可愛。其他軟件包中的熱圖繪製得非常好。考慮Carl Witthoft指出的代碼中的第一個示例圖。您可以複製它在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. 與LSTM在烤寬麪條
- 2. 線性迴歸烤寬麪條/ Theano
- 3. 迴歸與烤寬麪條:錯誤
- 4. 烤寬麪條/ theano的自定義丟失功能
- 5. 簡單的烤寬麪條網絡輸出是非常緩慢
- 6. 逼近一個簡單的sin()函數與烤寬麪條
- 7. 如何安裝與python con windows的烤寬麪條包
- 8. 將烤寬麪條模型轉換爲Keras
- 9. nolearn 0.5與烤寬麪條0.1或0.2不相容?
- 10. 如何使烤寬麪條層不可行
- 11. 情節中的R
- 12. R中的情節
- 13. 情節中的R
- 14. 情節中的R
- 15. R:在情節
- 16. 情節環[R]
- 17. 3D情節劇情 - R
- 18. 增加的類型的「h」 R情節寬度
- 19. 多條情節
- 20. R互動情節?
- 21. 在烤寬麪條中定義空間網絡的屬性錯誤
- 22. 情節重根中的R
- 23. 情節中的R語言
- 24. 從情節中的R
- 25. 情節的日期與R
- 26. 中的R一個情節
- 27. 情節寬度設置
- 28. 有條件的情節在R的背景
- 29. R - 箱子情節有條件的顏色不工作
- 30. 如何diplay於r情節
這些看起來好吃,+1 ...從瀏覽圖。 1,我猜一些有針對性的使用'heatmap()'可能會讓你朝某個方向發展...... – texb
來自文章:「寬麪條圖:意大利麪條圖的一個有趣的替代品」:-) –
不是更容易嘗試聯繫論文的作者? – joran