2016-07-26 41 views
0

我想绘制热图和100s行的树状图,但我发现情节看起来非常拥挤,并且树状图和名称重叠。HeatMap和Dendogram与100s的记录

nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",") 

dat<-rbind(nba,nba,nba) 

nba_matrix <- data.matrix(dat) 

nba_heatmap <- heatmap(nba_matrix, Rowv=NA, Colv=NA, col=cm.colors(256), 
         scale="column", margins=c(5,10)) 

enter image description here

有什么办法伸展情节的尺寸,使得它会更好看?

+0

这将需要一个大的图像,使所有这些行可读。我将添加一个答案将其写入文件。 – MikeRSpencer

+0

500行,你将需要一个非常大的图像,使其可读! – MikeRSpencer

回答

0

如果你还没有写过,你应该把它写到一个文件中。看起来heatmap显示了一个你无法控制比例的图像(它总是正方形)。所以你需要让你的帆布很大以适应你的需要!

数百行,你将需要使画布非常大,不会有文字重叠。

将其发送到PDF:

pdf("~/test.pdf", height=20, width=20) 
heatmap(nba_matrix, Rowv=NA, Colv=NA, col = cm.colors(256), 
     scale="column", margins=c(5,10)) 
dev.off() 

具有与height戏和width参数,它看起来像你想要的。另请参阅png和相关的图形驱动程序。

nb:运行dev.off()来关闭图形设备非常重要。否则文件写入不会完成,随后的图形也将被发送到文件。

+0

我使用了上述方法,但它不适用于我。 –

+0

你将需要提供更多的信息。 – MikeRSpencer

+0

我编辑了我的问题以包含更多关于我的项目的信息。 –