簡體   English   中英

R中情節上的線有時不畫

[英]lines on plot in r sometimes don't draw

我有以下代碼來說明有時r上的線不會繪制。 我找不到模式,或者無法阻止這種情況,我什至在我的第5和第6行嘗試中都看到了反轉的坐標,在繪圖范圍內嘗試過,因為我的一生無法理解這一點

任何意見,將不勝感激。

myColors=c("red","green","blue","orange","pink","purple")

df<-setNames(data.frame(matrix(ncol = 3, nrow = 0)), c("Person","yearsExp", "yearsStudy"))
    df[nrow(df) + 1,] = c(1,0,0)
    df[nrow(df) + 1,] = c(2,0,3)
    df[nrow(df) + 1,] = c(3,3,0)
    df[nrow(df) + 1,] = c(4,3,3)
    plot(df$yearsExp,df$yearsStudy,xlab=xlab,ylab=ylab,main=title,pch=pchvector,col=colvector,type="n",xlim=c(0,3),ylim=c(0,3))
    text(df$yearsExp,df$yearsStudy,labels=df$Person)

    # will draw
    lines(c(1.9,1.9), c(2.0,2.4), pch=16, col=myColors[3],type="l")
    lines(c(1.3,1.2), c(1.8,1.1), pch=16, col=myColors[2],type="l")
    lines(c(1.7,1.1), c(1.3,1.9), pch=16, col=myColors[1],type="l")
    # wont draw
    lines(c(0.0,0.0), c(3.0,3.0), pch=16, col=myColors[6],type="l")
    lines(c(0.1,0.1), c(1.3,1.3), pch=16, col=myColors[5],type="l")
    lines(c(1.3,1.3),c(0.1,0.1), pch=16, col=myColors[4],type="l")

我想你是誤會了xy的輸入lines

lines(c(0.0, 0.0), c(3.0, 3.0))

(0, 3)(0, 3) (0, 3)畫一條單點線。

我想你是說

lines(c(0, 3), c(0, 3))

在點(0, 0)(3, 3) (0, 0)之間繪制一條直線。

例如:

plot(df$yearsExp,df$yearsStudy,type="n",xlim=c(-1,4),ylim=c(-1,4))
text(df$yearsExp,df$yearsStudy,labels=df$Person)
lines(c(0, 3), c(0, 3))

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM