program story

R 산점도에서 점의 크기를 제어 하시겠습니까?

inputbox 2020. 8. 5. 08:14
반응형

R 산점도에서 점의 크기를 제어 하시겠습니까?


R에서 plot()함수는 pch그림에서 점의 모양을 제어 하는 인수를 사용합니다. 나는 수만 점으로 산점도를 만들고 작지만 너무 작은 점을 선호하지 않습니다. 기본적으로 나는 pch='.'너무 작지만 pch=19너무 뚱뚱합니다. 어떻게 든 점을 축소하는 중간 또는 어떤 방법이 있습니까?


cex논쟁을 시도하십시오 :

?par

  • cex
    플로팅 텍스트 및 기호가 기본값을 기준으로 확대되는 정도를 나타내는 숫자 값입니다. plot.default와 같은 일부 그래픽 함수에는이 그래픽 매개 변수를 곱하는이 이름의 인수가 있으며 점과 같은 일부 함수는 재활용되는 값의 벡터를 허용합니다. 길이가 1보다 큰 벡터가 제공되는 경우 다른 용도로는 첫 번째 값만 사용됩니다.

pch = 20"." 사이의 크기의 기호를 반환합니다 . 그리고 19.

그것은 채워진 기호입니다 (아마도 당신이 원하는 것입니다).

그 외에도 R의 기본 그래픽 시스템조차도 사용자가 기호 크기, 색상 및 모양을 세밀하게 제어 할 수 있습니다. 예 :

dfx = data.frame(ev1=1:10, ev2=sample(10:99, 10), ev3=10:1)

with(dfx, symbols(x=ev1, y=ev2, circles=ev3, inches=1/3,
                  ann=F, bg="steelblue2", fg=NULL))

그래프 예


으로 RCS는 진술, cex기본 그래픽 패키지의 일을 할 것입니다. 나는 당신이 당신의 그래프를 할 생각하지 않은 것을 이해 할수 ggplot2있지만, 당신이 경우에, 거기에 size쉽게 (제어 할 수, 미적 특성을 ggplot2사용자 친화적 인 기능의 인수가 : 입력하는 대신 cex(문자 확장)에 ggplot2입력 예 수 size = 2와 2mm 포인트를 얻습니다).

예를 들면 다음과 같습니다.

### base graphics ###
plot(mpg ~ hp, data = mtcars, pch = 16, cex = .9)

### ggplot2 ###
# with qplot()
qplot(mpg, hp, data = mtcars, size = I(2))
# or with ggplot() + geom_point()
ggplot(mtcars, aes(mpg, hp), size = 2) + geom_point()
# or another solution:
ggplot(mtcars, aes(mpg, hp)) + geom_point(size = 2)

참고 URL : https://stackoverflow.com/questions/2579995/control-the-size-of-points-in-an-r-scatterplot

반응형