2012-05-17 2 views
37

R에서 기본 그래픽을 사용하면 축 레이블에 위 첨자를 추가 할 수 있습니다. 위도와 경도 축을지도에 그릴 때 원하는 것처럼 지정할 수 있습니다. R 축 레이블에 위 첨자 사용

이 예제를 고려하십시오

plot(-100:-50, 50:100, type="n", xlab="", ylab="", axes=FALSE) 
axis(1, seq(-100, -50, 10), labels=paste(abs(seq(-100, -50, 10)), "o", "W", sep="")) 
axis(2, seq(50, 100, 10), labels=paste(seq(50,100,10), "o", "N", sep="")) 
box() 

는지도 주위에 좋은 프레임을 생성합니다. 학위 기호를 위 첨자로 쓰는 것이 더 좋을 것입니다.

은 일반적으로 어떻게이 경우에는 작업을 수행하는 expression(paste(...)) 또는 substitute()하지만를 사용하여 mtext()text() 다른 음모를 꾸미고 기능을 수행 할 수 있습니다?

+2

은 ')이'플롯 (0, xlab = 식 (붙여 넣기 ('(SOC의 [ ', KGM^-2,]'합니까^0.25, sep = '')))'질문에 답 하시겠습니까? –

답변

37

축에 대해서도 동일한 방식으로 작동합니다. 은 o을 위 첨자로 나타냅니다 (*N은 N도 올려지지 않음). ˚

R 잘 그것을 처리하는 것 같다

labelsX=parse(text=paste(abs(seq(-100, -50, 10)), "^o ", "*W", sep="")) 
labelsY=parse(text=paste(seq(50,100,10), "^o ", "*N", sep="")) 
plot(-100:-50, 50:100, type="n", xlab="", ylab="", axes=FALSE) 
axis(1, seq(-100, -50, 10), labels=labelsX) 
axis(2, seq(50, 100, 10), labels=labelsY) 
box() 
+0

플롯의 텍스트 마크 업은 R 실습의 모호한 부분입니다. 항상 나를 망쳐 놓는 것 같습니다. 이 명확성을 가져 주셔서 감사합니다. 누군가가 이것을위한 깊이있는 튜토리얼을 개발하면 좋을 것입니다. – digitalmaps

+0

아래 첨자를 나타내는 데 어떤 문자가 사용됩니까? – hendra

+2

@npo : 대괄호 ('? plotmath' 참조) –

23

이 빠른 예를 들어,이 특별한 경우의 다른 옵션도 기호를 입력하는 것입니다

plot(rnorm(30), xlab = expression(paste("4"^"th"))) 
+0

'순간을 슈퍼 스크립트하지 않고 '4 번째 순간'과 같이 끝 부분에 위 첨자가 아닌 것을 어떻게 써 줍니까? – Pertinax

+0

@ TheThunderChimp 매우 늦은 답변을 드려 죄송합니다. 어쩌면 당신은 이미 이것을하는 방법을 알아 냈을 것입니다, 그러나 당신은 이것을 할 수 있습니다 :'plot (rnorm (30), xlab = expression (paste ("4"^ "th", "moment")))' – Alex

2

에게 있습니다. Mac에 Option-k를 입력하십시오. 다른 플랫폼에 대해서는 확실하지 않습니다.

+0

이것은 유니 코드 superscript 7 (http://www.fileformat.info/info/unicode/char/2077/index.htm)과 같은 다른 기호에는 작동하지 않습니다. – Pertinax

1

@ The Thunder Chimp 일부 섹션이 수퍼 스크립트 (또는 하위) 스크립트의 영향을받으며 다른 것들은 *를 사용하지 않는 방식으로 텍스트를 분할 할 수 있습니다. 귀하의 예를 들어, "4"에서 단어 "순간"분할로 -

plot(rnorm(30), xlab = expression('4'^th*'moment')) 
관련 문제