CDF stat_ecdf


누적 밀도 함수를 R의 ggplot2 페키지를 이용해서 생성한다.

mydf = data.frame(
   a = rnorm(100, 0, 1),
   b = rnorm(100, 2, 1),
   c = rnorm(100, -2, 0.5)
)

mydf_m = melt(mydf)

p0 = ggplot(mydf_m, aes(x = value)) + 
   stat_ecdf(aes(group = variable, colour = variable)) 
print(p0)


'AI > R ggplot2' 카테고리의 다른 글

ggplot2: 그래픽 라이브러리  (0) 2016.03.20
R에서 EPS 이미지 생성  (0) 2015.06.16
ggplot2 package를 이용한 Graph 그리기  (0) 2015.02.16
R 그래프 페키지 종류  (0) 2014.11.05

ggplot2: 그래픽 라이브러리

RStudio의 리더 Hadley Wickham이 ggplot2도 이끌고 있다.
개인홈페이지
Github 페이지

ggplot2

ggplot2의 Github 주소: https://github.com/hadley/ggplot2

버전에 따른 변경 이력

axis.line.x and axis.line.y work, but not axis.line #1567

2.1.0에서는 axis.line은 동작하지 않는다.

이전 버전에서 axis.line만 사용할 경우 
theme(panel.border = element_blank(), axis.line = element_line(colour="black"))
를 하면 x,y축에만 검정색 선이 생겼었다.

하지만 문제는 border를 공백처리하고 새로 선을 긋는것이기 때문에 새롭게 긋는 element_line이 너무 굵다면 
일부부만 겹치는 문제가 존재 했다.
theme(panel.border = element_blank(), axis.line = element_line(colour="black", size=4))
이러한 문제를 해결하기 위해서 추가적으로 lineend="square"옵션을 사용 했었다.
theme(panel.border = element_blank(), axis.line = element_line(colour="black", size=4, lineend="square"))

새로운 버전에서는 아래와 같이 하나 하나 설정 해줘야 한다.

mytheme <- theme_bw() + 
    theme(panel.border = element_blank(), axis.line.x = element_line(size = 1),
          axis.line.y = element_line(size = 1)) +







'AI > R ggplot2' 카테고리의 다른 글

CDF stat_ecdf  (0) 2016.12.21
R에서 EPS 이미지 생성  (0) 2015.06.16
ggplot2 package를 이용한 Graph 그리기  (0) 2015.02.16
R 그래프 페키지 종류  (0) 2014.11.05

R에서 EPS 이미지 생성


EPS 이미지로 저장하는 방법을 다루겠다.


postscript(file="plot.eps", onefile=FALSE, horizontal=FALSE)


dev.off()



If you are using ggplot2 to generate a figure, then a ggsave(file="name.eps") will also work

'AI > R ggplot2' 카테고리의 다른 글

CDF stat_ecdf  (0) 2016.12.21
ggplot2: 그래픽 라이브러리  (0) 2016.03.20
ggplot2 package를 이용한 Graph 그리기  (0) 2015.02.16
R 그래프 페키지 종류  (0) 2014.11.05




Theme 설정 방법


테마로 한번 설정해 놓으면 변경된 내용을 쉽게 유지 할 수 있다.


변경 할 수 있는 요소들:

axis.title.x // 축 이름을 의미함.

axis.text.x //축 눈끔을 의미함.

plot.title // 도표의 제목을 의미함.





Pie chart



How to show percentage in this chart?


use annotate()


usage:

annotate("text", x="?", y="?", label="name")



참고자료

ggpie: pie graphs in ggplot2

R: Pie chart with percentage as labels using ggplot2









'AI > R ggplot2' 카테고리의 다른 글

CDF stat_ecdf  (0) 2016.12.21
ggplot2: 그래픽 라이브러리  (0) 2016.03.20
R에서 EPS 이미지 생성  (0) 2015.06.16
R 그래프 페키지 종류  (0) 2014.11.05

Base

  1. “Artist’s palette” model
  2. Start with blank canvas and build up from there
  3. Start with plot function (or similar)
  4. Use annotation functions to add/modify (text, lines, points, axis)

Pros:

Convenient, mirrors how we think of building plots and analyzing data

Cons:

  1. Can’t go back once plot has started (i.e. to adjust margins);
  2. need to plan in advance
  3. Difficult to “translate” to others once a new plot has been created (no graphical “language”). Plot is just a series of R commands

Lattice

Plots are created with a single function call (xyplot, bwplot, etc.)

Pros:

  1. Most useful for conditioning types of plots: Looking at how y changes with x across levels of z
  2. Thinks like margins/spacing set automatically because entire plot is specified at once
  3. Good for putting many many plots on a screen

Cons:

  1. Sometimes awkward to specify an entire plot in a single function call
  2. Annotation in plot is not intuitive
  3. Use of panel functions and subscripts difficult ot wield and requires intense preparation
  4. Cannot “add” to the plot once it’s created

ggplot2

Pros:

  1. Split the difference between base and lattice
  2. Automatically deals with spacings, text, titles but also allows you to annotate by “adding”
  3. Superficial similarity to lattice but generally easier/more intuitive to use
  4. Default mode makes many choices for you (but you can customize!)



ggplot2 vs lattice.pdf


ggplot2_part1.pptx




'AI > R ggplot2' 카테고리의 다른 글

CDF stat_ecdf  (0) 2016.12.21
ggplot2: 그래픽 라이브러리  (0) 2016.03.20
R에서 EPS 이미지 생성  (0) 2015.06.16
ggplot2 package를 이용한 Graph 그리기  (0) 2015.02.16

+ Recent posts