【问题标题】:Plotting legend and getting: Error in strwidth(legend, units = "user", cex = cex, font = text.font) : plot.new has not been called yet绘制图例并获取:strwidth 中的错误(legend,units = "user",cex = cex,font = text.font):尚未调用 plot.new
【发布时间】:2019-08-30 06:50:36
【问题描述】:

我在 rStudio 中创建了多个时间序列。我正在尝试使用ts.plot() 绘制它。情节工作正常,但添加图例会导致问题并给出:

strwidth(legend, units = "user", cex = cex, font = text.font) 错误:尚未调用 plot.new。

我试过一次运行所有代码并调整参数。

ts.plot(nltnr.ts, peitnr.ts, nstnr.ts, nbtnr.ts, qbtnr.ts, ontnr.ts, mbtnr.ts, sktnr.ts, abtnr.ts, bctnr.ts, yktnr.ts, nttnr.ts, nvtnr.ts,
        gpars = list(
        ylab = "Amount in millions",
        col=1:12,
        legend("bottom", legend = 1:12)
        ))

【问题讨论】:

    标签: r plot time-series rstudio legend


    【解决方案1】:
    ts.plot(nltnr.ts, peitnr.ts, nstnr.ts, nbtnr.ts, qbtnr.ts, ontnr.ts, mbtnr.ts, sktnr.ts, abtnr.ts, bctnr.ts, yktnr.ts, nttnr.ts, nvtnr.ts,
            gpars = list(
            ylab = "Amount in millions",
            col=1:12))
            legend("bottom", legend = 1:12)
    

    在完成绘图后尝试运行 legend() 命令,而不是在运行绘图时运行。

    【讨论】:

    • 自行运行图例命令是给我这个错误的原因!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    相关资源
    最近更新 更多