Moje kategorie należy nazywać greckimi literami. Używam ggplot2
i pięknie działa z danymi. Niestety nie mogę wymyślić, jak umieścić te greckie symbole na osi x (przy znacznikach), a także wyświetlić je w legendzie. Czy jest na to sposób?
AKTUALIZACJA: Rzuciłem okiem na link , jednak nie ma opisanej dobrej metody, aby osiągnąć to, co chcę zrobić.
expression
funkcji tutaj: stackoverflow.com/questions/1395105/getting-latex-into-r-plotsviewports
pliku z pliku ggplot2. Jeśli można to zrobić, uważam, że zmiana znaków X-tic będzie prosta.latex2exp
pakietu: cran.r-project.org/web/packages/latex2exp/vignettes/ ...Odpowiedzi:
Oto link do doskonałej wiki, która wyjaśnia, jak wstawiać greckie symbole w ggplot2. Podsumowując, oto co należy zrobić, aby uzyskać greckie symbole
parse = T
wewnątrzgeom_text
lubannotate
.expression(alpha)
aby uzyskać grecką alfę.labeller = label_parsed
wewnątrzfacet
.bquote(alpha == .(value))
w etykiecie legendy.Możesz zobaczyć szczegółowe wykorzystanie tych opcji w linku
EDYTOWAĆ. Cel używania greckich symboli wzdłuż znaczników można osiągnąć w następujący sposób
Aby uzyskać pełną dokumentację dotyczącą różnych symboli, które są dostępne podczas wykonywania tej czynności i jak ich używać, zobacz
?plotmath
.źródło
substitute
, to działa także w miejscach, w którychexpression
nie działa, a nawet umożliwia formatowanie jak inneitalics
,bold
itd.Najprostsze rozwiązanie: użyj znaków Unicode
Żadne
expression
lub inne pakiety nie są potrzebne.Nie jestem pewien, czy jest to nowsza funkcja ggplot, ale działa. Ułatwia także mieszanie tekstu greckiego i zwykłego (np. Dodanie „*” do znaczników)
Po prostu użyj znaków Unicode w ciągu tekstowym. wydaje się działać dobrze dla wszystkich opcji, które przychodzą mi do głowy. Edycja: poprzednio nie działało w etykietach aspektów. Najwyraźniej w pewnym momencie zostało to naprawione.
Utworzony 28.08.2019 przez pakiet reprex (v0.3.0)
źródło
expression
lubbquote
- otrzymujesz obiekt znakowy, którego możesz użyć w inny sposób, w jaki używasz obiektów znakowych.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>
Użyj
expression(delta)
gdzie „delta” oznacza małe literyδ
i „Delta”, aby uzyskać kapitałΔ
.Oto pełna lista greckich znaków:
EDYTUJ: skopiowane z komentarzy, w połączeniu z innymi słowami użyj na przykład:
expression(Delta*"price")
źródło
Δprice
?expression(Deltaprice)
nie działa, też nieexpression(Delta price)
xlab(expression(Delta)price)
daje błądNie potrzebujesz
latex2exp
pakietu, aby zrobić to, co chciałeś. Poniższy kod załatwi sprawę.Ponadto w niektórych komentarzach (dotychczas bez odpowiedzi) pytano o umieszczenie gwiazdki (*) po greckiej literze.
expression(alpha~"*")
działa, więc proponuję spróbować.Więcej komentarzy pytało o zdobycie
Δ Price
i uważam, że najprostszym sposobem na osiągnięcie tego jestexpression(Delta~price))
. Jeśli chcesz dodać coś przed grecką literą, możesz również zrobić to:expression(Indicative~Delta~price)
co daje:źródło