2016-01-28 110 views
1

我使用此代码来在barplot中代表我的数据。错误barplot R

m<-matrix(c(0.3266765,0.02333991,0.02654504,0.0243261,0.5162414, 
      0.09647816,0.4568512,0.452532,0.3976825,0.006431235, 
      0.007935491,0.004401323),ncol=4,byrow=TRUE) 
colnames(m)<-c("HPI","JAC","SAL","HDI") 
rownames(m)<-c("Zackary Karaté Club","American College Football","Political Blogs") 
m<-as.table(m) 
colors<-rainbow(4) 
barplot(t(m), beside= TRUE, legend.text=colnames(m), 
     col=colors, ylab="Modularity", ylim=c(0,1)) 

不过,我的问题是结果,我将有三个barplot,我在第一和第三,这是表的rownames的名字,但在第二个我不”有它。谁能帮助我?谢谢

一旦执行代码,就可以看到问题。我无法上传图片。

+2

我不明白。我看到三个名字[情节](http://imgur.com/oJBR3WI) – MichaelChirico

+2

您需要调整窗口大小以使其变大。如果没有足够的空间,第二个名字将会丢失。 – fishtank

+0

如果您正在使用RStudio,请单击“绘图”小部件中的“缩放”。 – RHertel

回答

0

上一个答案的另一个选项。它将cex.names添加到barplot命令来定义文本的大小。问题在于文字的大小。

barplot(t(m), beside= TRUE, legend.text=colnames(m), col=colors, ylab="Modularity", ylim=c(0,1), cex.names=0.75) 
1

如果您调整足够大的绘图窗口大小,标签应该出现。

  • 使用dev.size()可以获得您的绘图窗口的大小。
  • x11(width=10,height=10)将启动指定大小的窗口(对于X窗口服务器)。

否则,您可能需要考虑使用自定义标签。请参阅plot中的xaxt选项和axis命令。