R'de nasıl düzeltilir:plot.new henüz çağrılmadı
R kullanırken karşılaşabileceğiniz bir hata:
Error in plot.xy(xy.coords(x, y), type = type, ...):
plot.new has not been called yet
Bu hata, R’de bir grafiğin zaten mevcut olmasını gerektiren bir eylemi gerçekleştirmeye çalıştığınızda ancak herhangi bir grafik mevcut olmadığında ortaya çıkar.
Aşağıdaki örnekler bu hatanın pratikte nasıl düzeltileceğini göstermektedir.
Örnek 1: Lines() ile ilgili hata nasıl düzeltilir?
Diyelim ki R’de uygun bir regresyon çizgisi çizmeye çalışıyoruz:
#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
Önce R’de bir yol oluşturmadanlines () işlevini kullanamadığımız için bir hata alıyoruz.
Bu hatayı düzeltmek için önce bir dağılım grafiği oluşturabilir, ardındanlines () işlevini kullanabiliriz:
#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)))
Lines() fonksiyonunu kullanmadan önce ilk olarak arsa() fonksiyonunu kullandığımız için bir hata almadığımızı unutmayın.
Örnek 2: abline() ile bir hata nasıl düzeltilir?
R’de düz yatay çizgiye sahip bir dağılım grafiği oluşturmaya çalıştığımızı varsayalım:
#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
Abline() fonksiyonunu önce R’de bir grafik oluşturmadan kullanamadığımız için bir hata alıyoruz.
Bu hatayı düzeltmek için önce bir dağılım grafiği oluşturabilir ve ardından abline() işlevini kullanabiliriz:
#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)
Abline() fonksiyonunu kullanmadan önce ilk olarak arsa() fonksiyonunu kullandığımız için bir hata almadığımızı unutmayın.
İlgili: Yollara düz çizgiler eklemek için R’de aline() nasıl kullanılır?
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:
R’de nasıl düzeltilir: beklenmeyen dize sabiti
R’de nasıl düzeltilir: ExtractVars’ta geçersiz şablon formülü
R’de nasıl düzeltilir: argüman ne sayısal ne de mantıksal: return na