2015-02-16 1 views
1

Я пытаюсь добавить \lozenge в заголовок ggplot2. Некоторым примером может служить код:Как добавить математический символ (лезвие) в заголовок ggplot

tmp = data.frame(x = rnorm(100), y = rnorm(100)) 
ggplot(tmp, aes(x, y)) + 
    geom_point() + 
    ggtitle(expression(lozenge)) 

Но я не могу получить лепешку. Он просто печатает слово «лепешка». Мне также нужно иметь возможность менять цвет лепешки.

ответ

1

Вы можете попробовать:

ggplot(tmp, aes(x, y)) + 
     geom_point() + 
     ggtitle(bquote(symbol("\340"))) 

Чтобы изменить цвет, вы можете добавить theme аргумент.
Например, для красного пастилки:

ggplot(tmp, aes(x, y)) + 
      geom_point() + 
      ggtitle(bquote(symbol("\340"))) + 
      theme(plot.title=element_text(color="red")) 

на примере: enter image description here

EDIT

Если вы хотите, чтобы иметь название двухцветный, после решения Роланда из this question , вот как это делается:

# assign your plot object to a variable 
p<-ggplot(tmp, aes(x, y)) + geom_point() + ggtitle(bquote(paste("some text ",symbol("\340")," some more text",sep=""))) 

# get the "Grob" object 
grob_p<- ggplotGrob(p) 

# modify the text and text colors. Here, you have to use the hexadecimal code for the lozenge  
grob_p[[1]][[8]]$label<-c("some text ", bquote("\U0025CA"), " some more text") 
grob_p[[1]][[8]]$gp$col<-c("black","red","black") 

# adjust the coordinates of the different strings 
grob_p[[1]][[8]]$x<-unit(c(0.41,0.5,0.63),"npc") 

# plot the modified object 
plot(grob_p) 

enter image description here

+0

Прохладный спасибо. Есть ли символ для заполненной лепешки? А также, мой заголовок также будет содержать дополнительный текст, который я хочу оставаться черным, так что есть способ окрасить только сам лепешку? – nathaneastwood

+1

@Natty_E, да, конечно, это называется «бриллиант», а код - «250». Я на самом деле не привык к «ggplot», поэтому не знаю, какой был бы лучший способ рисовать 2-цветное название. В обычном сюжете я бы поставил название в 2 вызовах, один для черных слов и один для цветных слов. – Cath

+0

Хорошо, не беспокойтесь. Я, наверное, могу работать над этим. Спасибо за вашу помощь :) – nathaneastwood

Смежные вопросы