Мои категории нужно называть греческими буквами. Я использую ggplot2
, и он прекрасно работает с данными. К сожалению, я не могу понять, как разместить эти греческие символы на оси x (в отметках), а также сделать так, чтобы они появлялись в легенде. Есть ли способ это сделать?
ОБНОВЛЕНИЕ: я просмотрел ссылку , однако нет описанного хорошего метода для выполнения того, что я хочу сделать.
expression
функции здесь: stackoverflow.com/questions/1395105/getting-latex-into-r-plotsviewports
из ggplot2. Если это удастся сделать, я считаю, что изменение меток x-tic будет простым делом.latex2exp
пакет: cran.r-project.org/web/packages/latex2exp/vignettes/…Ответы:
Вот ссылка на отличную вики, в которой объясняется, как вставлять греческие символы в ggplot2. Итак, вот что нужно сделать, чтобы получить греческие символы.
parse = T
внутриgeom_text
илиannotate
.expression(alpha)
для получения греческой альфы.labeller = label_parsed
внутриfacet
.bquote(alpha == .(value))
в метках легенды.Вы можете увидеть подробное использование этих опций по ссылке
РЕДАКТИРОВАТЬ. Использование греческих символов вдоль делений может быть достигнуто следующим образом.
Для получения полной документации по различным символам, которые доступны при этом, и о том, как их использовать, см
?plotmath
..источник
substitute
, он также работает в тех местах, гдеexpression
не работает, и даже допускает другое форматирование, напримерitalics
,bold
и т. Д.Самое простое решение: используйте символы Unicode
Никаких
expression
или других пакетов не требуется.Не уверен, что это новая функция для ggplot, но она работает. Это также упрощает смешивание греческого и обычного текста (например, добавление «*» в галочки).
Просто используйте символы Юникода в текстовой строке. кажется, хорошо работает для всех возможных вариантов. Изменить: раньше это не работало в метках фасетов. Похоже, что в какой-то момент это было исправлено.
Создано 28.08.2019 пакетом REPEX (v0.3.0)
источник
expression
илиbquote
- вы получаете объект-персонаж, который можно использовать любым другим способом, которым вы используете объекты-символы.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>
Используйте
expression(delta)
where 'delta' для строчных буквδ
и 'Delta' для получения капиталаΔ
.Вот полный список греческих символов:
РЕДАКТИРОВАТЬ: скопировано из комментариев, при использовании в сочетании с другими словами, например:
expression(Delta*"price")
источник
Δprice
?expression(Deltaprice)
не работает, тоже не работаетexpression(Delta price)
xlab(expression(Delta)price)
выдает ошибкуВам не нужен
latex2exp
пакет, чтобы делать то, что вы хотели. Следующий код поможет.Кроме того, в некоторых комментариях (без ответа на данный момент) просили поставить звездочку (*) после греческой буквы.
expression(alpha~"*")
работает, поэтому я предлагаю попробовать.Больше комментариев спрашивают о получении,
Δ Price
и я считаю, что самый простой способ добиться этого - этоexpression(Delta~price))
. Если вам нужно добавить что-то перед греческой буквой, вы также можете сделать это:expression(Indicative~Delta~price)
что даст вам:источник