2016-07-19 2 views
6

R에서 일련의 점을 표시하려고 시도했으며 플롯 옵션으로 type="b"을 사용합니다. 그러나 점과 그 사이의 선 사이에는 많은 여백 (공백)이있어 일부 점 사이에서 선이 완전히 사라집니다. 그녀는 어떻게 보이는지의 사진입니다 :R "both"유형의 플롯에서 선과 점 사이의 패딩을 줄이는 방법

example of disappearing lines

나는 cex 플롯 옵션을 사용하여 포인트를 작게 만들려고 노력했지만, 그것은 단지 점의 크기를 변경하지 곳으로이, 도움이되지 않습니다 이 시작과 끝 사이의 점 사이의 선. 차이가 있는지 모르겠지만 사용중인 기호는 pch=1입니다.

이 패딩을 줄이는 것이 가능한지 그리고 어떻게 그렇게하는지 알고 싶습니다. 대신 플롯 옵션으로 type=o을 사용하는 데 관심이 없습니다.

+0

, 왜 때로 믿을 수를 ' 'type = "o"'에 관심이 없다. 그것은 당신이 찾고있는 것을 얻기 위해 기본 그래픽에서 가장 직접적인 방법처럼 보입니다. – eipi10

+0

@ eipi10 :'bg' 옵션에 대해 몰랐고,이 옵션이 없으면 내가 원했던 것 근처에서 아무것도 보지 못했습니다. 무한한 수의 매개 변수가 있고 그것들을 기술 할 공간이 거의 없기 때문에'? par'는 도움을 찾기가 약간 어렵습니다. 그들 중 하나가 방금 * 무해한 *라고 말하면 나는 놀라지 않을 것입니다. – Kristian

+0

음, 적어도 그것은 무한대입니다. 포인트 마커의 경우,'? pch'를 사용하여 사용할 수있는 것을보기 위해 아래로 스크롤 할 수 있습니다 ([Unicode symbols] (http://stackoverflow.com/a/30743128/496488)을 사용하면 훨씬 큰 팔레트를 얻을 수 있습니다. 마커 옵션). 나는 도움 파일에 동의한다. 처음 R을 사용하기 시작했을 때 도움 파일이 다소 신비 스럽다는 것을 발견했습니다. R이 어떻게 작동하는지에 대한 직감을 발전 시킴에 따라 천천히 더 유용 해졌습니다. – eipi10

답변

3

dfs이에 주변 "흰색 후광"을 조정하기위한 메커니즘을 제공 할 것이라는 dataframe를 사용하여 어떤 지점의 크기는 흰색과 검은 색 점의 'CEX'값을 조정하여 싶은 후광 :

plot(y~x,data=dfs, type="l") 
    with(dfs, points(x,y, pch=16,col="white",cex=1.4)) 
    with(dfs, points(x,y,cex=1)) 
4

type="o"을 사용하지 않으려는 특별한 이유가 있습니까?

# Fake data 
set.seed(10) 
dfs = data.frame(x=1:10, y=rnorm(10)) 

plot(y~x,data=dfs, type="o", pch=21, bg='white') 

pch=21pch=1 같은 원 마커이지만, 테두리와 채우기 모두 : 당신이 원하는 효과를 얻을 수있는 가장 쉬운 방법처럼 보인다. 포인트 마커를 통과하는 선을 "은폐"하기 위해 채우기를 bg="white"과 흰색으로 설정했습니다.

enter image description here

또한 중복을 피하기 위해 마커의 크기를 변경할 cex을 사용하고 눈에 보이는 가까운 점 사이의 라인을 만들 수 있습니다

set.seed(10) 
dfs = data.frame(x=1:100, y=cumsum(rnorm(100))) 

plot(y~x,data=dfs, type="o", pch=21, bg="white", cex=0.6) 
그냥 호기심 중

enter image description here

관련 문제