2009-12-26 4 views
36

쉽게 R 플롯에 그리드를 추가하는 명령이 있습니까?R 플롯의 격자

+1

허용되는 답변을 [this one] (http://stackoverflow.com/a/42729195/680068)로 변경하는 것이 좋습니다. – zx8754

+0

또는 ggplot2를 사용하여 플로팅하십시오. 여기에는 사용자 정의 할 수있는 그리드를 포함하여 매우 훌륭한 기본값이 많이 있으며 작업하는 데이터를 기반으로 플롯의 측면에 미적 속성을 지정하는 매우 자연스럽고 사려 깊은 문법이 있습니다. 그것은 th 일 – metasoarous

답변

11

, 당신은 그리드를 제어하고 plot() 명령에서 직접 매개 변수를 축 수

plot(cumsum(rnorm(100)), type='l', panel.first=grid()) 

plot.default() 문서는 이러한 매개 변수에 대한 자세한 정보를 제공합니다.

+0

수식 메소드'plot (x ~ y, panel.first = grid())를 사용하면 조심스럽게 작동하지 않습니다. – rvezy

44

표준 그래픽와 함께 작동 help(grid)을 참조하십시오 - 짧은 예 :

R> set.seed(42) 
R> plot(cumsum(rnorm(100)), type='l') 
R> grid() 

ggplot2 디폴트 패키지의 '문법 그래픽의'철학으로 인해 그리드를 보여주는에 있습니다. lattice에는 사용자 정의 패널 기능에서 사용할 수있는 panel.grid() 함수가 있습니다.

그런데 도움말 검색 기능이 있습니다. help.search("something")이고 R 웹 검색을보다 유익하게 만들기 위해 sos이라는 전체 패키지가 있습니다.

+0

우리가 백그라운드에서 그리드를 원할 때, [아래 답변] (http://stackoverflow.com/a/42729195/680068)을 참조하십시오. – zx8754

54

격자 명령은 그리드 선을 그리는 것처럼 보입니다. 대개 윤곽선을 사용하여 원하는 곳에 정확하게 선을 배치합니다. 예 :

abline(v=(seq(0,100,25)), col="lightgray", lty="dotted") 
abline(h=(seq(0,100,25)), col="lightgray", lty="dotted") 

행운을 비네!

+7

환상적입니다. 'grid()'에는 각 축에 첫 번째 그리드 선을 배치 할 위치에 대한 인수가 절실히 필요합니다. 이것은 대용품입니다. – Hank

5

나는 cbare에 동의합니다. abline을 사용하면 실제로 필요한 부분에만 선을 그릴 수 있습니다. 내 마지막 코드에서

예 :

abline(v=c(39448, 39814), col="grey40") 
abline(h=c(-0.6, -0.4, -0.2, 0.2,0.4,0.6), col="grey10", lty="dotted") 

그 기억 :

v 수직 라인입니다. 수평면은 h입니다.

는 "더 무거운 그리드"를 얻을 수 없다하기 위해 밝은 색상의 라인

에 대한 점선 color의 명령

lty을 악용. 사용자 정의 눈금 간격을 사용하지 않는 경우