[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 시각화] 그래프에 화살표 추가하는 방법
그래프에 화살표를 추가할 때는 arrows 함수를 사용합니다. 기본 형식은 아래와 같습니다. arrows(x0, y0, x1, y1) x0,y0 : 시작점 x1,y1 : 끝점 그래프를 그리고 화살표를 추가해봅시다. plot(1:3,1:3) arrows(1,2,2,2.5) ㅁ몇가지 꾸미기 옵션은 아래와 같습니다. length : 화살길이 angle : 화살각도 col : 화살 색 code : 화살표 방향 (0:없음, 1:시작에서끝, 2: 끝에서시작, 3:양쪽화살표) lty : 선 스타일 lwd : 선두께 꾸미기 옵션을 사용하여 화살표를 그려봅시다 . plot(1:3,1:3) arrows(1,2,2,2.5,length=0.5,angle=50,col="red",lty=2)
2020. 12. 17.
[R 시각화] 막대그래프 x축 눈금이름 회전하기
막대그래프를 하나 그려봅시다. volume=c(500,600,200) names=c("americano","latte","chocolate") barplot(volume,names=names) 90도 단위로 회전 las 옵션을 이용하면 90도 단위로는 회전이 가능합니다. las 옵션을 사용합니다. barplot(volume,names=names,angle=90,las=2) 임의의 각도로 회전 임의의 각도로 회전하려면 text 함수를 이용하면 됩니다. xpd 는 plot region 밖으로 나갈 수 있는지 여부를 결정하는 옵션입니다. adj=1 은 오른쪽 정렬입니다. srt가 각도입니다. volume=c(500,600,200) names=c("americano","latte","chocolate") mb=..
2020. 12. 16.
R에서 plot창에 그래프 대신 텍스트 출력 방법
R에서 plot창에 그래프 대신 텍스트 출력 방법 먼저 비어있는 창을 하나 만듭니다. >code par(mar=c(0.1,0.1,0.1,0.1))plot(NULL,type="n",xlim=c(0,5),ylim=c(0,5),ann=FALSE,axes=FALSE)box() x범위와 y범위를 고려하여 text를 써줍니다. >code par(mar=c(0.1,0.1,0.1,0.1))plot(NULL,type="n",xlim=c(0,5),ylim=c(0,5),ann=FALSE,axes=FALSE)box() text(1,2,"hello world",cex=2,col="red")text(1,4,"R studio",cex=2,col="blue")
2019. 12. 5.