2016-09-24 149 views
0

我有一些R代碼使用mixtools軟件包中的ellipse()函數爲已知均值和方差的雙變量法線繪製一個橢圓。但是,當我在Rmarkdown中運行這個函數時,我得到一個錯誤,說「plot.new尚未被調用」。當我在同一個塊上直接在另一個塊上面放置另一個塊時,它會運行,但否則會出現錯誤。這是什麼原因?R markdown中的plot.new錯誤

plot(ellipse(params,covariance, npoints = 500, alpha=0.01), 
xlim = c(-2,3.5), 
ylim = c(0,.75), xlab="alpha", ylab = "beta") 

此代碼工作正常時,剛剛在R運行,這個問題只在降價。

+0

你確定它是從校準? https://github.com/cran/calibrate/blob/master/NAMESPACE – rawr

+0

對不起,mixtools –

+0

看起來像你需要添加'newplot = TRUE'來初始化一個新的情節,否則它會使用假設你想添加的行到現有的情節 – rawr

回答

1

mixtools功能ellipse()提供了一個圖表參數,請看​​。所以,你可以畫出你的橢圓這樣的:

ellipse(params, covariance, 
     npoints = 500, alpha=0.01, 
     newplot = TRUE, draw = TRUE, 
     xlim = c(-2,3.5), ylim = c(0,.75), 
     xlab="alpha", ylab = "beta") 

重要的參數是newplot = TRUEdraw = TRUE。它們爲您提供橢圓圖,所有其他圖形參數可通過三點參數提交給函數ellipse()。如果newplot = TRUEdraw = TRUE,則將橢圓繪製在新圖上。如果newplot = FALSEdraw = TRUE,將橢圓添加到現有的圖。

+0

完美的,正是我想要的,沒有意識到它有一個情節的論據。謝謝 –