【问题标题】:How to set up figure limits in barplot?如何在条形图中设置数字限制?
【发布时间】:2015-05-01 17:44:02
【问题描述】:

我的代码:

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 有什么问题?有没有机会我可以从数据中计算出最大值并使用它或者...?

【问题讨论】:

    标签: r


    【解决方案1】:

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

    尝试使用以下参数: par(mar=c(1,1,1,1))

    无论如何,ylim 是您的轴的限制,而不是图形的边距。边距是您的情节周围的内容,并且通过轴限制,您可以选择情节上应该包含多少信息:)

    【讨论】:

    • 我玩过 op
    • 你的数据格式是什么?你如何在 R 中导入它?
    • 现在可以正常使用 op
    【解决方案2】:

    我已经运行了这段代码

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

    得到了这个情节。

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

    【讨论】:

    • 是的,我已经重启了 R.Thanks!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多