2017-10-23 7 views
0

Ich suche nach einer Lösung, wie man Zahlen in den Etiketten meines vcd Mosaikplots anhebt."set_varnames = ..." in VCD-Mosaik-Plots - wie man Zahlen in den Etiketten erhöht?

edit: als Beispiel ausgewählt i zufällig das Sex-Label in dem Titanic-Datensatz:

vnames <- list(set_varnames=c(Sex="Sex=10^X")) 

mosaic(Titanic, labeling_args=vnames) 

Sie werden immer als 10^2 angezeigt und nicht als 10².

Zum Beispiel der Arbeit mit expression(10^{2}) oder

xlab(bquote('Zoospores ('*10^x*') per plastic box')) 

in der normalen R Plots oder ggplot2 nicht für den set_varnames= Aufruf im Mosaik in labeling_args= funktioniert() - Befehl des VCD-Pakets.

ich keine Antwort auf mein spezifisches Problem in der vcd Mosaikplot, nur Antworten betreffend die Kennzeichnung in ggplot2 und normalen Grunde ..

freuen uns von euch zu lesen finden konnte!

+0

Sie bitte ein reproducbile Beispiel des Codes –

+0

arbeiten an der Antwort geben, sorry, ich bin neu auf der Seite –

+0

'vnames <- Liste (set_varnames = c (Sex = "Sex = 10^X")) ' ' Mosaik (Titanic, labelling_args = vnames) '#### in ggplot' xlab() ('Zoosporen (' * 10^x * ') pro Plastik Box ')) 'funktionierte gut, um das x zu erhöhen, so dass es im Exponenten angezeigt wird, habe ich verschiedene Lösungen auch mit' expression() 'sie arbeiteten immer in ggplot oder R-Plots, aber nicht in meinem Mosaik plot labels .. Thats warum ich denke @Jaap ist falsch beim Markieren dieser Frage als Duplikat (noch bin ich noch ein Anfänger in R, also könnte er doch recht haben ..) –

Antwort

0

Mit den Hinweisen von zwei engagierten Mitgliedern der Statistik-Community - @Achim Zeileis und David Meyer - konnte ich eine recht einfache Lösung finden.

mit dem Beispiel zu bleiben:

vnames <- list(set_varnames=c(Sex="")) 

mosaic(Titanic, labeling_args=vnames) 

grid.text(bquote('Sex ('*10^X*') example'), y=0.9, x=0.46,gp=gpar(fontsize=21)) 

grid.text() hat seinen Zweck erfüllt. Da Sie im Grunde das Etikett nachträglich hinzufügen, müssen Sie ein wenig mit x und y spielen, um es an Ort und Stelle zu bringen.

alles Gute,

Alexander

Verwandte Themen