如何在条形图中设置数字限制?

时间:2015-04-30 09:27:45

标签: r

我的代码:

library(vcd)

barplot(as.matrix(data),ylim=c(0,13),main="P wave",
        xlab="number of clusters", ylab="traveltime rms(ms)",
        col=c("red", "black", "green"), beside=TRUE)

legend("topright", 
       legend = c("fcm","gk","gg"), 
       fill = c( "red", "black", "green"))

我的数据:

    5   6   7
fcm 13.0    12.5    11.8
gk  10.9    10.5    10.2
gg  12.0    11.0    10.8

我得到了:

Error in plot.new() : figure margins too large

ylim有什么问题?我是否有可能从数据中计算出最大值并使用它或......?

2 个答案:

答案 0 :(得分:2)

也许这对您的问题很感兴趣? Error in plot.new() : figure margins too large, Scatter plot

尝试使用这些参数: par(mar=c(1,1,1,1))

在任何情况下,ylim是轴的极限,而不是图的边距。边距是你的情节的边界,并且你可以根据轴限制选择你的情节应该有多少信息:)

答案 1 :(得分:0)

我已经运行了这段代码

library(vcd)

fcm <-c(13.0,12.5,11.8)
gk  <-c(10.9 ,   10.5  ,  10.2)
gg  <-c(12.0 ,   11.0 ,   10.8)
data <- rbind(fcm,gk,gg)
colnames(data) <- c(5,6,7)

barplot(as.matrix(data),ylim=c(0,13),main="P wave",
        xlab="number of clusters", ylab="traveltime rms(ms)",
        col=c("red", "black", "green"), beside=TRUE)

legend("topright", 
       legend = c("fcm","gk","gg"), 
       fill = c( "red", "black", "green"))

得到了这个情节。 enter image description here

这里没问题。也许你以前做过的事情。你试过重启R吗?