본문 바로가기
반응형

ggplot13

[ggplot2] x축과 y축 제목,눈금,라벨 제거 1. 축 제목 제거 x축 제목 제거 +theme(axis.title.x = element_blank()) y축 제목 제거 +theme(axis.title.y = element_blank()) 2. 축 눈금 제거 x축 눈금 제거 +theme(axis.ticks.x=element_blank()) y축 눈금 제거 +theme(axis.ticks.y=element_blank()) 3. 축 눈금 라벨 제거 x축 눈금 라벨 제거 +theme(axis.text.x=element_blank()) y축 눈금 라벨 제거 +theme(axis.text.x=element_blank()) 2023. 4. 6.
[ggplot2] x,y 변수명 문자로 입력하는 법 aes 대신 aes_string 을 사용하면 됩니다. 데이터프레임이 md 이고, 변수가 group, var 이라면 아래와 같이 입력합니다. ggplot(data=md,aes_string(x="group",y="var")) 2023. 1. 18.
[ggplot2] 화면 분할 그래프 for문 이용해서 그리기 ggplot2 와 gridExtra 패키지가 사용됩니다. 설치가 안되신 분들은 먼저 설치해주셔야 합니다. 화면 분할하는 방법을 먼저 읽고 오셔야 이해가 쉽습니다. [ggplot2] 화면분할하는 방법 (tistory.com) 화면 분할 그래프를 for문을 이용해서 그려봅시다. 원리는 간단합니다. 리스트를 생성한 뒤, for문을 이용하여 ggplot 그래프를 list 의 각 원소에 입력합니다. do.call 함수로 grid.arrange 함수를 리스트의 모든 원소에 적용해줍니다. grid.arrange 함수는 ggplot 그래프를 변수로 입력받아 화면을 분할하여 그래프를 그려주는 함수입니다. 예시는 아래와 같습니다. 설명은 주석으로 대신합니다. library(gridExtra) library(ggplot2).. 2023. 1. 18.
[ggplot] 산점도에 좌표 추가하기 좌표를 추가할 때는 geom_text 함수를 사용합니다. label 에 좌표 이름이 들어가게 되는데, 좌표 이름 열을 미리 생성해 놓아야 합니다. 위치는 hjust와 vjust 로 적당히 조절합니다. 크기는 size 옵션을 이용합니다. 예시는 아래와 같습니다. library(tidyverse) x1=c(1,1,2,2) y1=c(1,2,1,2) df=data.frame(x,y) df['label']=paste('(',df$x,',',df$y,')') ggplot(data=df,aes(x=x1,y=y1))+ geom_point()+ scale_x_continuous(limits = c(0,3))+ scale_y_continuous(limits = c(0,3))+ geom_text(aes(x=x1,label=.. 2023. 1. 16.
[ggplot2] 선 그래프 여러개 겹쳐그릴 때 범례 순서 바꾸는 법 여러가지 자유도로 t분포 그래프를 그려보았습니다. 하나의 그래프에 그래고 범례도 표시했습니다. 표준정규분포 그래프도 함께 그렸습니다. library(tidyverse) x1=seq(-4,4,0.1) y1=dnorm(x1) y2=dt(x1,5) y3=dt(x1,15) y4=dt(x1,30) ggplot()+ geom_line(aes(x=x1,y=y1,color='normal'))+ geom_line(aes(x=x1,y=y2,color='t df=5'))+ geom_line(aes(x=x1,y=y3,color='t df=15'))+ geom_line(aes(x=x1,y=y4,color='t df=30'))+ theme(legend.position = 'top') 문제는 범례가 알파벳과 숫자 순으로 정렬된다는.. 2023. 1. 14.
[R ggplot] 범례 추가하고 이름,크기,색,진하기 조절하기 데이터는 내장데이터 iris 를 사용하였습니다. 설명은 주석으로 대신합니다. library(ggplot2) ggplot()+ geom_point(data=iris, aes(x=Sepal.Length,y=Sepal.Width,color=Species))+ #범례 추가 theme(legend.position = 'top')+ #범례 타이틀 색,크기,진하게 설정 theme(legend.title = element_text(color = "black", size = 20, face = "bold"))+ #범레 텍스트 색,크기,진하게 설정 theme(legend.text = element_text(color = "black", size = 12, face = "bold"))+ #범례 색 설정 scale_color.. 2022. 6. 8.
[R ggplot] 상자수염그림 fill 순서 마음대로 정하기 (boxplot) 그룹형 상자수염그림에서 2차 독립변수의 순서를 정하는 방법입니다. 2차 독립변수를 factor 로 변환하고 level 을 설정해주면 됩니다. 사용할 데이터는 내장데이터 breaks 입니다. 상자수염을 그리면 아래와 같습니다. library(ggplot2) ggplot()+ geom_boxplot(data=warpbreaks,aes(x=wool,y=breaks,fill=tension)) L,M,H 순서로 그래프가 그려집니다. 순서를 H,M,L 로 바꿔봅시다. 아래와 같이 데이터를 변환해줍니다. #데이터 변환하기 my_data=warpbreaks my_data=transform( my_data, tension= factor(tension,levels = c('H','M','L')) ) 그래프를 그려봅시다. .. 2022. 5. 31.
[R ggplot] 그룹형 상자수염그림 (boxplot) 데이터는 R의 내장데이터인 warpbreaks 를 사용하였습니다. 아래와 같습니다. > head(warpbreaks) breaks wool tension 1 26 A L 2 30 A L 3 54 A L 4 25 A L 5 70 A L 6 52 A L wool 은 실의 종류, tension 은 실의 장력, breaks 는 실의 끊김 횟수입니다. 독립변수 1을 실의 종류, 독립변수 2를 장력, 종속변수를 실의 끊김횟수로 하여 상자수염그림을 그려봅시다. library(ggplot2) ggplot()+ geom_boxplot(data=warpbreaks,aes(x=wool,y=breaks,fill=tension)) 2022. 5. 31.
[R ggplot2] 축 눈금 레이블 크기, bold 설정 (x축, y축) x축 기준으로 설명하겠습니다. 축 눈금 레이블의 크기, bold를 설정할 때는 theme 함수 안에 axis.text.x 옵션을 사용합니다. 아래와 같이 사용합니다. ggplot()+ geom_boxplot(data=iris, aes(x=Species,y=Sepal.Length))+ theme(axis.text.x = element_text(size=20,face='bold')) 2022. 5. 31.
[R ggplot2] 축 제목, 크기, bold 설정 (x축, y축) x축 기준으로 설명하겠습니다. 축 제목을 설정할 때는 xlab 함수를 사용합니다. 축 제목 크기와 bold 등을 설정할 때는 theme 함수 안에 axis.title.x 옵션을 사용합니다. 아래와 같이 사용합니다. ggplot()+ geom_boxplot(data=iris, aes(x=Species,y=Sepal.Length))+ xlab("종") + #x축 이름 theme(axis.title.x = element_text(size=20,face='bold')) #축 제목 크기, bold 설정 2022. 5. 31.
[R ggplot2] 막대그래프 기본형 그리기 사용할 데이터는 mtcars 라는 내장데이터입니다. 아래와 같습니다. > head(mtcars) mpg cyl disp hp drat wt qsec vs am gear carb Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 Valiant 18.1 6 225 105 2.76 3.46.. 2022. 5. 31.
[R ggplot2] boxplot 순서 마음대로 설정하기 boxplot 순서를 마음대로 정할 때는 scale_x_discrete 함수를 사용합니다. 아래는 예시입니다. ggplot()+ geom_boxplot(data=iris, aes(x=Species,y=Sepal.Length))+ scale_x_discrete(limits=c("versicolor", "setosa","virginica")) 2022. 5. 30.
[R ggplot2] 산점도 범례 생성 시 산점도 색 마음대로 설정하기 R 내장 데이터인 iris 데이터를 이용하겠습니다. > head(iris) Sepal.Length Sepal.Width Petal.Length Petal.Width Species 1 5.1 3.5 1.4 0.2 setosa 2 4.9 3.0 1.4 0.2 setosa 3 4.7 3.2 1.3 0.2 setosa 4 4.6 3.1 1.5 0.2 setosa 5 5.0 3.6 1.4 0.2 setosa 6 5.4 3.9 1.7 0.4 setosa 1. 색을 자동으로 구분하여 범례 생성 x값은 Sepal.Length 로 설정하고 y값은 Sepal.Width 로 설정하였습니다. 가장 기본적인 형태의 그래프를 그리고 범례를 설정합시다. 색은 Species 별로 구별되도록 했습니다. aes 안에 입력되는 color.. 2022. 5. 13.
반응형