Kursive Griechische Buchstaben / latex-style-Mathematik im plot-Titel
Ich würde gerne zum erstellen von latex-style-Mathematik im plot-Titel in R. Die plotmath tools eine nützliche, aber begrenzte Teilmenge von Ausdrücken, die Sie anzeigen können, und verwenden Sie nicht-latex-syntax und Stil.
Beispielsweise würde ich gerne drucken der Gleichung $\mathrm{d} \vec{x} = a [\theta - \frac{x}] \mathrm{d} t$ im Titel des plot, und noch bewerten, den Wert von bestimmten Variablen. Die beste Lösung, die ich habe, ist das sehr umständlich:
lambda <- 4
plot(1:10,1:10)
mtext(bquote(paste(d*bolditalic(x)[italic(t)] == alpha*(theta - bolditalic(x)[italic(t)] )*d*italic(t) + .(lambda) * d * italic(B)[italic(t)] )), line=2.25,cex=2)
oder
require(ggplot2)
qplot(1:10, 1:10) + opts(title=bquote(paste(d*bolditalic(x)[italic(t)] == alpha*(theta - bolditalic(x)[italic(t)] )*d*italic(t) + .(lambda) * d * italic(B)[italic(t)] )), line=2.25,cex=2)
Diese Frage fast löst dieses Problem, aber ich verliere die Fähigkeit der bquote zur Anzeige der numerische Wert einer variable (lambda in meinem Beispiel). Gibt es eine Möglichkeit, diese kombinieren, so kann ich haben kursive Griechische Buchstaben (das standard-format für Variablen, z.B. wie bei tex) und Werten die an bestimmten Werten?
Gibt es eine viel bessere Möglichkeit, wo ich kann, schreiben Sie einfachen tex-syntax für Formeln und fügen Sie Sie zu meine Grafiken?
- Ich würde auch gerne Anzeige Platz wie in meinem latex-Stil Gleichung, statt Klammern, aber nicht sehen können, wie Sie dies tun, entweder.
- Sie können dieses CRAN-Paket, übersetzt von LaTeX in plotmath: github.com/stefano-meschiari/latex2exp
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht zu prüfen, die
tikzDevice
Paket (oder nehmen Sie einen Blick auf seine vignette erste), die eine Natürliche Art und Weise zu schreiben LaTeX Mathematik in der R-Grafik.Ich habe auch ein einfaches Beispiel hier.
Und hier ist ein weiteres Beispiel:
produziert diese, wenn Sie Sie ausführen
pdflatex math.tex
:tikzDevice
ist einfach nur eine text-string, so dass, wenn Sie möchten, dass Ihre lambda eine Zahl sein, können Sie code wiesprintf('\\alpha + %s + \\beta', 1.234)
; keine hacks mitbquote()
odersubstitute()
oderexpression()
erforderlich.Sollten Sie Bearbeiten Ihre Frage anstatt sub-Kommentare (ich werde sehen, was ich tun kann, über das Feld.). Ich finde manchmal, dass bquote reicht nur nach unten, so tief und, dass Sie müssen verwenden Sie
substitute
. Das funktioniert:Funktioniert es auch mit ggplot und der Titel Platzierung sieht viel besser aus:
Den "d" - "Platz" - zumindest wie ich Sie verstehe, Ihrem Sinn nach bezieht sich auf einen Satz von Latex-Beispiele online unter:
http://www.personal.ceu.hu/tex/cookbook.html
(Ich dachte, Sie wollten die http://en.wikipedia.org/wiki/D%27Alembert_operator und war nicht in der Lage zu finden, dass noch nicht.)
group
wie diese:group("[", list(theta, bolditalic(x)[italic(t)] ), "]")
. (Habe welche aus der 4. oder 5. Seite derdemo(plotmath)
).