barplot R中的错误

时间:2016-01-28 18:41:05

标签: r bar-chart

我使用此代码在barplot中回复我的数据。

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))

但是,我的问题是在结果中,我将有三个条形图,我在第一个和第三个名称,这是表的rownames,但在第二个我没有&#39;有它。任何人都可以帮助我?感谢

执行代码后,您可以看到问题。我无法上传图片。

2 个答案:

答案 0 :(得分:1)

如果您将绘图窗口调整​​到足够大,则应显示标签。

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

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

答案 1 :(得分: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)