2016-07-15 83 views
-2

我想在圖中繪製多條線。因此,我正在使用lty= 2,3等。但在圖中,虛線之間幾乎沒有白色香料。有沒有辦法增加虛線之間的空白?因爲現在線條很難區分。白色空格虛線圖R

回答

1

的許多繪圖函數的lty參數接受長度爲2,4,6和8的字符串,然後指定對應於每個字符的「開」和「關」長度。

比較從下面的和玩的參數得到的想法行:

plot(c(1,2), c(1.0,1.0), type = "l", lty = "29", col = "red") 
lines(c(1,2), c(1.2,1.2), type = "l", lty = "99", col = "orange") 
lines(c(1,2), c(0.8,0.8), type = "l", lty = "2947", col = "blue") 

編輯:更詳細地說明了一下。第一個字符定義了第一行破折號的長度。第二個字符定義了行的長度中斷。第三和第四個字符分別定義了下一行破折號和破折號的長度,等等。然後重複生成的虛線圖案。 嘗試用lty = "12345678"來看---這應該是越來越大的破折號和破折號。

+0

謝謝,這對我很有用。在爭論中玩弄確實有幫助。雖然,我並不完全理解字符串和輸出背後的邏輯。你能詳細說明一下嗎? – Immer

0

如果您正在使用基礎繪圖庫。您可以嘗試改變參數LWD

從本教程中借用了一些代碼 http://www.cookbook-r.com/Graphs/Shapes_and_line_types/

set.seed(331) 

# Plot some points with lines 
# Set up the plotting area 
par(mar=c(3,3,2,2)) 
plot(NA, xlim=c(1,4), ylim=c(0,1)) 

# Plot solid circles with solid lines 
points(1:4, runif(4), type="b", pch=19,lty=4, lwd=2) 

# Add open squares with dashed line, with heavier line width 
points(1:4, runif(4), type="b", pch=0, lty=4, lwd=4) 

points(1:4, runif(4), type="b", pch=23, # Diamond shape 
     lty=4, cex=2, lwd=8,    # Dotted line, double-size shapes, fattest line 
     col="#000099", bg="#FF6666")  # blue line, red fill 

Click here看到這個圖的輸出的例子

+0

將lwd設置得更高對於我來說不是一個真正的選擇,因爲線條靠近緩解其他線條。將lwd參數設置得較高會使線條重疊。 – Immer