2017-12-21 7 views
1
xlab(expression(paste("CO"^"2", " concentration", "\n Lolium perenne"))) 

이것은 현재 코딩입니다. 내 xlab을 사용하면 한 줄에 CO^2 농도가 있고 그 아래에 "Lolium perenne"이 있지만 기울임 꼴이어야합니다. 현재이 코드는 "CO^2"및 "Lolium Perenne"위의 행에 "농도"를 배치합니다. 도와주세요!ggplot2에서 수식을 사용하여 여러 줄 x 축 제목을 만드는 방법

+0

재현 가능한 예를 제공하십시오. 생성 방법은 [here] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)를 참조하십시오. – Ashish

+2

기본적으로'expression (...) '을 사용하여 줄 바꿈을 할 수는 없지만'expression (atop (CO^​​2 * "집중", italic ("Lolium perenne"))) " – Brian

+0

재현 가능한 예를 들어 답하십시오. 자유롭게 질문에 복사하십시오. 나는 당신의 질문을 완전히 다시 쓰고 싶지 않았습니다. 또한 @ Brian의 제안을 대답으로 포함 시켰습니다. 일반적으로, 그래서, 우리는 코멘트가 아닌 "대답"부분에 도움이되는 답변을 원합니다. 댓글은 언제든지 삭제할 수 있습니다. –

답변

1

재현 가능한 예제로 바꾸고 나서 @Brian이 제안한 접근법을 사용하여 대답 해 봅시다.

다음은 작동하지 않습니다. 우리는 조판 한

ggplot(d, aes(x, y)) + geom_point() + 
    xlab(expression(atop(CO[2]*" concentration", italic("Lolium perenne")))) 

enter image description here

:

library(ggplot2) 
set.seed(124) 
d <- data.frame(x = rnorm(50), 
       y = rnorm(50)) 

ggplot(d, aes(x, y)) + geom_point() + 
    xlab(expression(paste("CO"^"2", " concentration", "\n Lolium perenne"))) 

enter image description here

그러나, atop() 기능을 사용하여, 우리는이 결과를 얻을 수 있습니다 : X 축 제목은 모두 한 줄에 italic() 기능을 사용하는 기울임 꼴 "Lolium perenne". 우리는 아래 첨자와 함께 이산화탄소도 썼습니다. 아마 여기에 필요한 것일 것입니다.

+0

일반적으로 추천할만한 단점이있는 해결책이라고 생각하기 때문에 답변으로 게시하지 않았습니다. 그런 종류의 문제를 해결하려고 노력하는 것은 잠깐 동안 나의 뒤죽박죽이었다. 노력해 주셔서 감사합니다. (렌더링 된 것을 보았을 때, 'CO^2'가 아니라'CO [2] '여야합니다.) – Brian

+0

나는 'CO [2]'를 바꾸었다. –