본문 바로가기
반응형

4. 그래프 꾸미기(저수준 함수)48

R 그래프에 작거나같다, 크거나같다 넣는 법 R 그래프에 작거나같다, 크거나같다 넣는 법 R에서 ≤ 또는 ≥ 를 입력하는 방법은 unicode 를 이용하는 것입니다. ≥ : \u2264≤ : \u2265 문자열 형태로 입력해주시면 됩니다. 아래는 사용 예시입니다. plot(1,1)title(main="\u2264 는 왼쪽이 오른쪽 보다 같거나 크다.") 2020. 6. 11.
R에서 그래프 축의 눈금 값 폰트 크기 변경 R에서 그래프 축의 눈금 값 폰트 크기 변경 x축의 눈금 값 폰트 크기 변경 axis(1,cex.axis=크기) y의 눈금 값 폰트 크기 변경 axis(2,cex.axis=크기) barplot에서 x축의 눈금 값 폰트 크기 변경 barplot(cex.names=크기) 아래는 사용예시입니다. plot함수에서 xaxt와 yaxt를 "n"으로 설정해 주셔야 합니다. 그렇지 않으면 축의 값이 겹쳐져 그려집니다. x=1:3y=1:3 plot(x,y,xaxt="n",yaxt="n") axis(1,cex.axis=2)axis(2,cex.axis=3) 2020. 6. 11.
R 범례(legend) 넣는 방법 (위치,기호,색,크기) R 범례(legend) 넣는 방법 legend(x, y = NULL, legend, fill = NULL, col = par("col"), border = "black", lty, lwd, pch, angle = 45, density = NULL, bty = "o", bg = par("bg"), box.lwd = par("lwd"), box.lty = par("lty"), box.col = par("fg"), pt.bg = NA, cex = 1, pt.cex = cex, pt.lwd = lwd, xjust = 0, yjust = 1, x.intersp = 1, y.intersp = 1, adj = c(0, 0.5), text.width = NULL, text.col = par("col"), text.fo.. 2020. 6. 11.
R 그래프에 격자 넣는 방법 (+grid가 그래프 위에 그려지는 문제 해결법) R 그래프에 격자 넣는 방법 (+grid가 그래프 위에 그려지는 문제 해결법) 그래프에 격자를 넣는 방법은 그래프를 그린 뒤 아래 함수를 사용하는 것입니다. grid(nx = NULL, ny = nx, col = "lightgray", lty = "dotted", lwd = par("lwd"), equilogs = TRUE) 먼저 옵션을 설명드리겠습니다. nx : 세로 선 수ny : 가로 선 수col : 선 색lty : 선 스타일(숫자 혹은 문자 입력)lwd : 선 두께equilogs : 로그 좌표계 사용시, 로그 좌표계 고려하여 선 생성 아래는 선 스타일 종류입니다. 번호나 문자를 입력하면 됩니다. lty=0 → "blank" (투명선)lty=1 → "solid" (실선) lty=2 → "dashed".. 2020. 6. 10.
[R] ceiling(올림)과 floor(버림) 사용 예시 - 그래프 구간 자동 설정 [R] ceiling(올림)과 floor(버림) 사용 예시 - 그래프 구간 자동 설정 ceiling은 올림, floor는 버림을 하는 함수입니다. > ceiling(3.2) [1] 4 > floor(3.7) [1] 3 이 함수를 언제 사용할까요? 그래프 x축과 y축의 구간을 설정해야 하는 상황을 가정합시다. 데이터는 아래와 같습니다. x=c(1.1,1.5,3.2,4.4,5.7) y=c(2.3,3.5,6.3,2.6,10.2) 그래프를 아래와 같이 그릴 수 있습니다. x=c(1.1,1.5,3.2,4.4,5.7) y=c(2.3,3.5,6.3,2.6,10.2) plot(x,y,xaxt="n",yaxt="n", xlim=c(1,6),ylim=c(2,11)) x_axis_tick=seq(1,6,by=1) y_axi.. 2020. 1. 2.
R에서 그래프 테두리선 그리기, box 함수 R에서 그래프 테두리선 그리기, box 함수 그래프 테두리선에는 3가지 종류가 있습니다. - 그래프 축 테두리선 box(col="원하는 색")- inner margin 테두리선 box("figure", col="원하는 색")- outer margin 테두리선 box("outer", col="원하는 색") #1. 그래프 축 테두리선 box("plot", col="원하는 색")또는box(col="원하는 색") 디폴트가 "plot"이기 때문에 생략이 가능합니다. > plot(1,1)> box(col="red") lty 옵션을 이용해서 선 스타일을 설정할 수도 있습니다. lty=0 → "blank" (투명선)lty=1 → "solid" (실선) lty=2 → "dashed" (대쉬선)lty=3 → "dotted.. 2019. 12. 18.
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.
R 그래프 점의 모양 바꾸기, pch 옵션 R 그래프 점의 모양 바꾸기, pch 옵션 plot 함수 안이나 points 함수 안에 pch 값을 입력해주면 됩니다. 아래는 예시입니다. plot(...,pch=1)points(...,pch=4) 25가지 점의 모양을 제공하고, 숫자 대신 문자를 입력하면 그 문자 모양으로 점이 바뀝니다. 0번과 15번과 21번의 차이를 알아봅시다. 0번은 테두리색만 설정가능, 15번은 채우기만 가능, 21번은 테두리색과 채우기 색을 둘다 설정할 수 있습니다. 테두리색은 col 옵션으로, 채우기색은 bg 옵션으로 설정합니다. > code plot(1,type="n",axes=FALSE,ann=FALSE,xlim=c(0,7),ylim=c(0,6))box() # x+(-(y-4)+4*(x-1)) 이 수식 힘들게 세움.for.. 2019. 12. 4.
R에서 여백(margin)설정하는 방법 - 두가지 여백(inner, outer) R에서 여백(margin)설정하는 방법 R plot 화면의 여백은 두 종류가 있습니다. inner 여백과 Outer 여백입니다. inner 여백은 데이터 표시영역과, 축과 title을 포함한 그래프영역 사이의 영역입니다. Outer 여백은 그래프영역과 전체영역 사이의 영역입니다. 마진은 par함수 안에 정의합니다. Inner 마진은 mar=c(아래,왼쪽,위,오른쪽) 형식으로 숫자벡터를 입력하고, Outer 마진은 oma=c(아래,왼쪽,위,오른쪽) 형식으로 숫자벡터를 입력합니다. #Inner marginpar(mar=c(아래,왼쪽,위,오른쪽))#Outer marginpar(oma=c(아래,왼쪽,위,오른쪽)) 각 마진의 디폴트값(초기값)은 아래와 같습니다. #outer mar default c(0,0,0,0.. 2019. 12. 4.
R 그래프 제목,축이름 진하게(bold),기울임(italic) 등 설정 R 그래프 제목과 축이름 진하게(bold),기울임(italic) 등 설정 #1. 방법 font.main과 font.lab에 아래 번호를 설정해주시면 됩니다. plot 함수 또는 title 함수 안에 설정합니다. 1=plain2=bold3=italic4=bold-italic #2. 예제 >코드 par(mfrow=c(2,2)) name=c("1 : plane","2 : bold","3 : italic","4 : bold and italic") for (i in 1:4){ plot(1:10,1:10,type="n",ann=FALSE) title(main=name[i],xlab="x",ylab="y", font.main=i,font.lab=i)} >결과 title 함수에서도 사용 가능합니다. title(xlab.. 2019. 12. 3.
R에서 직선의방정식 그리는 방법 (y=a+bx) R에서 직선의방정식 그리는 방법 (y=a+bx) #1. 방법 1) y=a+bx abline(a = NULL, b = NULL) 2) x=h abline(h = NULL) 3) y=v abline(v = NULL) #2. 예제 plot(0:10,0:10,type="n",ann=FALSE)title(xlab='x',ylab="y") #y=1+2xabline(1,2,col='red') #y=3abline(v=3,col='blue') #x=3abline(h=3,col='green') 2019. 12. 3.
R 선그래프에서 선의 유형(lty) 설정 방법 R 선그래프에서 선의 유형(lty) 설정 방법 #1. 방법 lines(...,lty=숫자) 숫자에 0,1,2,3,4,5 중 하나를 입력하면 됩니다. 각 번호의 의미는 아래와 같습니다. lty=0 → "blank" (투명선)lty=1 → "solid" (실선) lty=2 → "dashed" (대쉬선)lty=3 → "dotted" (점선)lty=4 → "dotdash" (점선 + 대쉬선)lty=5 → "longdash" ( 긴 대쉬선)lty=6 → "twodash" (두개의 대쉬선) #2. 예제 모든 lty 를 그려보는 예제입니다. 번호에 따른 선 모양을 알아보기 위해 만들었습니다. > 코드 #마진 수정par(mar=c(0.1,0.1,0.1,0.1)) #데이터 생성x=c(0,5)y=c(1,1) #빈 그래프 .. 2019. 12. 2.
[R] expression 함수를 이용하여 그래프 제목에 수식 넣기 R expression 함수를 이용하여 그래프 제목에 수식 넣기 expression 함수는 수식을 정의하여 저장하는 함수입니다. 아래와 같이 수식을 정의하고, 그래프 제목으로 지정해봅시다. my_exp=expression(a*x^2+b)plot(1:5)title(main=my_exp) y=ax^2+b 형태로 넣으려면 등호를 2개 사용해주어야 합니다. my_exp=expression(y==a*x^2+b)plot(1:5)title(main=my_exp) 2019. 11. 30.
[R] 그래프에 루트, 시그마, 인테그랄, 첨자 등 다양한 기호 넣기 [R] 그래프에 루트, 시그마, 인테그랄, 첨자 등 다양한 기호 넣기 R에서 제공하는 수학적인 주석(annotation)입니다. 수학 기호의 표기규약 이라고 생각하시면 됩니다. 아래와 같은 규약으로 expression함수에 넣으면, 그래프에 title이나 text로 출력 시 기호로 출력됩니다. 개수가 많기 때문에 몇가지 예만 들겠습니다. plot.new(); plot.window(c(0,4), c(0,4))box(lty = '1373', col = 'red') text(2, 4, expression(x %+-% y)) text(2, 3, expression(x==y))text(2, 2, expression(sqrt(x)))text(2, 1, expression(integral(f(x)*dx, a, b)).. 2019. 11. 30.
[R] 그래프 영역 색칠하기 + 투명도 설정 (기본도형) [R] 그래프 영역 색칠하기 + 투명도 설정 (기본도형) #1. 주석과 함께 코드 먼저 보기 > 코드 #점의 좌표 설정x=c(1,3,3,1)y=c(1,1,3,3) #그래프 그리기, type을 n으로 놓아 점을 안보이게함.plot(x,y, xlim=c(0,5), ylim=c(0,5), type="n" ) #점 연결해서 도형 그리기+색칠하기. border를 NA로 놓아 테두리 선 제거.polygon(x,y, col=adjustcolor("red",alpha=0.5), border=NA) > 실행결과 #2. 설명 먼저 점의 좌표를 만들어줍니다. 점들이 연결되어 도형이 되고, 도형에 색을 칠할 것입니다. x=c(1,3,3,1)y=c(1,1,3,3) 위에서 정의한 점은 4개의 점입니다. (1,1)(3,1)(3,3.. 2019. 11. 28.
[R] 그래프 제목과 축이름의 크기,색 변경하기 [R] 그래프 제목과 축이름의 크기,색 변경하기 #1. 주석과 함께 코드 먼저 보기 >코드 #데이터 정의x=c(0,10)y=c(0,10)#그래프 그리기. ann을 FALSE로 설정하여, 축이름 제거.plot(x,y, ann=FALSE)#title 함수를 이용하여 그래프 제목과 축이름 설정. cex. 을 이용하여 크기 설정. col. 을 이용하여 색 설정.title( main="my title", xlab="x name", ylab="y name", cex.main=3, cex.lab=1.5, col.main="red", col.lab="blue") >실행 결과 #2. 설명 그래프 제목과 축이름을 그래프 함수 안에 직접 정의할 수도 있지만, title이라는 저수준함으로 정의하겠습니다. 아래와 같이 데이터를.. 2019. 11. 28.
[R] 그래프 축 눈금 설정하기 [R] 그래프 축 눈금 설정하기 #1. 주석과 함께 코드 먼저 보기 >코드 #plot을 실행하기 위한 dummy 변수 정의x_dummy=0y_dummy=0 #빈 그래프 그리기. type을 n으로, axes는 FALSE로. xlim ylim 이용하여 구간설정. #axes=FALSE 대신 xaxt="n" 와 yaxt="n" 를 입력하여 눈금만 지워줄 수도 있습니다. plot(x_dummy,y_dummy, type="n", xlim=c(0,10), ylim=c(0,10), axes=FALSE ) #축의 간격으로 사용될 x,y변수 정의x_axis_tick=seq(0,10,by=1)y_axis_tick=seq(0,10,by=2) #axis함수를 이용하여 눈금 추가. axis(side=1,at=x_axis_tick.. 2019. 11. 28.
R 모든 저수준 그래픽 함수 한눈에 보기 - 구글 트랜드 검색빈도순 R 모든 저수준 그래픽 함수 한눈에 보기 #1. 구글트랜드 검색빈도 순 text() : 이름을 추가axis() : 축 추가, 꾸미기point() : 점 추가curve() : 수식으로 함수 추가lines() : 선 추가legend() : 범례title() : 그래프제목, 축이름box() : 그래프 테두리선abline() : 직선의 방정식검색안됨polygon() : 여러점 연결 다각형segments() : 두 점 연결 선arrows() : 두 점 연결 화살표mtext() : 그래프의 side와 line의 인수로 정의된 위치에 text를 출력rect() : 4점 연결 사각형rug() : 데이터의 각 x값들을 tick으로 x축에 표시locator() : 그래프 내에서 사용자가 n번 클릭한 위치의 좌표값을 표시하.. 2019. 11. 28.
반응형