본문 바로가기
반응형

R Programming/Data Visualization11

[R] Error invalid graphics state 이 전 게시글에서 소개한 plot을 자동으로 저장하는 옵션을 사용하다 보면, 위와 같은 에러가 발생할 때가 있다. 이 전까지만 해도 잘 그려지던 그래프가 어떠한 코드 수정도 없었는데 갑자기 그려지지 않기 때문에 많이 당황스럽다. Error 메시지 나의 경우엔 ggplot을 특정 객체 g에 저장하였고, 다시 g를 출력하려고 했을 때 다음과 같은 에러 메시지를 확인할 수 있었다. Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)) : invalid graphics state 해결방법 1. dev.off() 현재 그래프를 옆에 출력하는 것이 아닌, 특정 이름으로 저장되는 코드(ggsave, png 같은..)가 실행되고 있었기 때문에, 그동안은 객체에도 .. 2023. 12. 20.
[R] ggplot 색 변경 color & palette 설정 ggplot으로 그래프를 그릴 때, 특정 요인에 따라 같은 색을 지정해 줄 수 있다. 물론, ggplot 기본 그래프의 색상도 예쁜 편이지만, 더 다양한 색을 지정하고 꾸밀 수도 있다. 본 게시글은 ggplot에서 색상을 설정하는 함수에 대해 먼저 소개하고, 그다음에 산점도(point)와 막대그래프(bar)를 예시로 하여 상세 예시를 나타내고자 한다. 0. 준비 두 함수는 각각 colour와 fill로 설정된 값에 대한 색상을 변경하는 기능을 제공한다. 색상을 변경하기 위해서 palette 옵션을 사용할 수 있다. scale_colour_brewer() scale_fill_brewer() palette 설정은 직접 원하는 색삭을 설정할 수도 있으며, RColorBrewer 패키지에 내장된 색상을 사용할 .. 2023. 12. 10.
[R] ggplot legend 범례 설정 (제목, 위치, 글씨) R 프로그램으로 데이터를 시각화할 때, ggplot을 많이 사용한다. 이때 범례 (legend) 설정은 그래프의 이해를 돕는데 필수적인 요소이기 때문에, 내가 원하는 대로 설정할 수 있어야 한다. 특히, 지면(paper)을 아끼는 것이 상당히 중요한 순간도 있기 때문에, 범례를 간단하고 효과적으로 표현해야 하는데, 항상 기본 옵션만을 고집할 순 없다. 본 게시글은 R의 ggplot2 패키지를 사용한 그래프의 범례 수정하는 방법에 대해 쉬운 예제와 함께 간략히 소개한다. 예시로 사용하고자 하는 데이터와 그래프는 다음과 같다. head(mtcars[, c("mpg", "wt", "gear", "carb")]) theme_set(theme_bw()) gg 2023.11.02 - [R Programming/시각.. 2023. 12. 10.
[R] 그래프 저장하기 png, jpeg, ggsave 이번 게시글에선 R의 그래프 저장하는 방법을 다뤄보도록 한다. Rstudio는 직접 마우스로 클릭 클릭하여 Plots 패널에 그려진 그래프를 저장할 수 있다. 하지만, 많은 양의 그래프를 반복적으로 작업하여 저장해야 할 때 귀찮을 수밖에 없다. 그래프를 "코드"를 사용하여 저장하는 법에 대해 다루겠다. 1. png(), jpeg(), bmp(), tiff() 함수의 사용. 위의 4가지 함수들은 R에서 만든 그래프를 각각의 파일 형식으로 저장하기 위한 함수이다. 4가지 함수는 사용법이 같으며, png() 함수에서 .jpeg 확장자로도 저장은 가능하다.. 먼저, png()를 통해 코드 예시를 보자. png() 함수와 dev.off() 사이에 그리고자 하는 그래프를 그리는 코드를 작성하면 된다. 아래의 코드에.. 2023. 11. 10.
[R] 그래프 제목에 수식과 문자 함께 넣기: expression, paste 본 게시글은 R의 plot() 함수나 ggplot()에서 그래프의 제목(x축과 y축도 포함)에 수식을 넣는 방법에 대해 소개한다. 가장 대표적으로 많이 사용하는 수식에 대한 예시를 함께 보며, 수식을 어떻게 제목에 사용할지 확인한다. 수식과 글자가 함께 있는 그래프 제목을 써야 할 땐 어떻게 해야 할지도 소개한다. plot()으로 그래프를 그리지만, 이는 ggplot에도 적용되는 예시이다. 목차는 다음과 같다. Expression()의 매우 쉬운 예제 Expression() 예제 2 (단, 이 수식은 주의하자) Expression()으로 그리스 문자 사용하기 Expression()과 Paste()를 사용해 수식과 글자 함께 넣기 1. Expression()의 매우 쉬운 예제 expression 함수는 수.. 2023. 11. 9.
반응형