Cara memperbaikinya di r: plot.new belum dipanggil
Kesalahan yang mungkin Anda temui saat menggunakan R adalah:
Error in plot.xy(xy.coords(x, y), type = type, ...):
plot.new has not been called yet
Kesalahan ini terjadi ketika Anda mencoba melakukan tindakan yang memerlukan plot sudah ada di R, namun tidak ada plot.
Contoh berikut menunjukkan cara memperbaiki kesalahan ini dalam praktiknya.
Contoh 1: Cara memperbaiki kesalahan dengan garis()
Misalkan kita mencoba memplot garis regresi yang sesuai di R:
#createdata
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15),
y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28))
#fit polynomial regression model
model <- lm(y~poly(x, 2), data=df)
#define new sequence of x-values
new_x <- seq(min(df$x), max(df$y))
#attempt to plot fitted regression line
lines(new_x, predict(model, newdata = data. frame (x=new_x)))
Error in plot.xy(xy.coords(x, y), type = type, ...):
plot.new has not been called yet
Kami menerima kesalahan karena kami tidak dapat menggunakan fungsi garis () tanpa terlebih dahulu membuat jalur di R.
Untuk memperbaiki kesalahan ini, pertama-tama kita dapat membuat plot sebar dan kemudian menggunakan fungsi garis () :
#create data
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15),
y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28))
#fit polynomial regression model
model <- lm(y~poly(x, 2), data=df)
#define new sequence of x-values
new_x <- seq(min(df$x), max(df$y))
#create scatterplot of x vs. y values
plot(y~x, data=df)
#attempt to plot fitted regression line
lines(new_x, predict(model, newdata = data. frame (x=new_x)))
Perhatikan bahwa kami tidak menerima kesalahan karena kami terlebih dahulu menggunakan fungsi plot() sebelum menggunakan fungsi garis() .
Contoh 2: Cara memperbaiki kesalahan dengan abline()
Misalkan kita mencoba membuat scatterplot dengan garis lurus horizontal di R:
#create data
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15),
y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28))
#attempt to add horizontal line at y=10
abline(a=10, b=0, lwd=2)
Error in plot.xy(xy.coords(x, y), type = type, ...):
plot.new has not been called yet
Kami menerima kesalahan karena kami tidak dapat menggunakan fungsi abline() tanpa terlebih dahulu membuat plot di R.
Untuk memperbaiki kesalahan ini, pertama-tama kita dapat membuat plot sebar lalu menggunakan fungsi abline() :
#createdata
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15),
y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28))
#create scatterplot of x vs. y
plot(y~x, data=df)
#add horizontal line at y=10
abline(a=10, b=0, lwd=2)
Perhatikan bahwa kami tidak menerima kesalahan karena kami terlebih dahulu menggunakan fungsi plot() sebelum menggunakan fungsi abline() .
Terkait: Cara menggunakan aline() di R untuk menambahkan garis lurus ke jalur
Sumber daya tambahan
Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya di R:
Cara memperbaikinya di R: konstanta string yang tidak terduga
Cara memperbaiki di R: Rumus template tidak valid di ExtractVars
Cara memperbaikinya di R: argumen bukan numerik atau logis: return na