我使用此代码在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;有它。任何人都可以帮助我?感谢
执行代码后,您可以看到问题。我无法上传图片。
答案 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)