Minhas categorias precisam ser nomeadas com letras gregas. Estou usando ggplot2
e funciona perfeitamente com os dados. Infelizmente, não consigo descobrir como colocar esses símbolos gregos no eixo x (nas marcas) e também como fazê-los aparecer na legenda. Há alguma forma de fazer isso?
ATUALIZAÇÃO: Dei uma olhada no link , entretanto, não há um bom método descrito para realizar o que desejo fazer.
expression
função aqui: stackoverflow.com/questions/1395105/getting-latex-into-r-plotsviewports
de um ggplot2. Se isso puder ser feito, acredito que a alteração das marcas de tique-x será direta.latex2exp
pacote: cran.r-project.org/web/packages/latex2exp/vignettes/…Respostas:
Aqui está um link para um excelente wiki que explica como colocar símbolos gregos no ggplot2. Em resumo, aqui está o que você faz para obter os símbolos gregos
parse = T
dentro degeom_text
ouannotate
.expression(alpha)
para obter o alfa grego.labeller = label_parsed
dentrofacet
.bquote(alpha == .(value))
em rótulos de legenda.Você pode ver o uso detalhado dessas opções no link
EDITAR. O objetivo de usar símbolos gregos ao longo das marcas de verificação pode ser alcançado da seguinte forma
Para obter a documentação completa sobre os vários símbolos disponíveis ao fazer isso e como usá-los, consulte
?plotmath
.fonte
substitute
, isso também funciona em lugares ondeexpression
não funciona, e até permite outra formatação comoitalics
,bold
etc.Solução mais simples: use caracteres Unicode
Nenhum
expression
ou outros pacotes são necessários.Não tenho certeza se esse é um recurso mais recente do ggplot, mas funciona. Também torna mais fácil misturar texto grego e normal (como adicionar '*' aos carrapatos)
Basta usar caracteres Unicode na string de texto. parece funcionar bem para todas as opções que consigo imaginar. Editar: anteriormente não funcionava em rótulos de faceta. Isso aparentemente foi corrigido em algum ponto.
Criado em 28/08/2019 pelo pacote reprex (v0.3.0)
fonte
expression
oubquote
- você acaba com um objeto de personagem que pode usar de qualquer outra forma que você use objetos de personagem.Warning message in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : “conversion failure on '>3σ' in 'mbcsToSbcs': dot substituted for <cf>
Use
expression(delta)
where 'delta' para letras minúsculasδ
e 'Delta' para obter capitalΔ
.Aqui está uma lista completa de caracteres gregos:
EDITAR: Copiado de comentários, ao usar em conjunto com outras palavras, use como:
expression(Delta*"price")
fonte
Δprice
?expression(Deltaprice)
não funciona, nem funcionaexpression(Delta price)
xlab(expression(Delta)price)
dá um erroVocê não precisa do
latex2exp
pacote para fazer o que deseja. O código a seguir resolverá o problema.Além disso, alguns comentários (não respondidos até este ponto) perguntavam sobre colocar um asterisco (*) após uma letra grega.
expression(alpha~"*")
funciona, então eu sugiro dar uma chance.Mais comentários perguntaram sobre como conseguir
Δ Price
e acho que a maneira mais direta de conseguir isso éexpression(Delta~price))
. Se precisar adicionar algo antes da letra grega, você também pode fazer o seguinteexpression(Indicative~Delta~price)
:fonte