2016-07-15 2 views
-2

플롯에서 한 줄 이상 그려야합니다. 따라서 lty= 2,3 등을 사용하고 있습니다. 그러나 그래프에서는 점선 사이에 흰색 향신료가 거의 없습니다. 파선 사이의 공백을 늘릴 수있는 방법이 있습니까? 지금은 라인이 거의 구별 할 수 없기 때문입니다.흰 점선 플롯 R

답변

1

lty 인수 길이 2, 4, 6 및 8의 문자열을 받아들이고 각 문자에 해당하는 "on"및 "off"길이를 지정합니다.

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