Buduję wykresy, które mają dwie linie w tekście osi. Pierwsza linia zawiera nazwę grupy, druga linia zawiera populację grupy. Buduję moje etykiety osi jako pojedynczy ciąg znaków o formacie "LINE1 \ n LINE2". Czy możliwe jest przypisanie różnych płaszczyzn i rozmiarów czcionek do LINII1 i LINII2, mimo że są one zawarte w jednym ciągu znaków? Chciałbym, aby LINE1 była duża i pogrubiona, a LINE2 była mała i nierozwijana.Różne twarze i rozmiary czcionek w obrębie wpisów w etykietach w ggplot2
Oto niektóre przykładowy kod:
Treatment <- rep(c('T','C'),each=2)
Gender <- rep(c('Male','Female'),2)
Response <- sample(1:100,4)
test_df <- data.frame(Treatment, Gender, Response)
xbreaks <- levels(test_df$Gender)
xlabels <- paste(xbreaks,'\n',c('POP1','POP2'))
hist <- ggplot(test_df, aes(x=Gender, y=Response, fill=Treatment, stat="identity"))
hist + geom_bar(position = "dodge") + scale_y_continuous(limits = c(0,
100), name = "") + scale_x_discrete(labels=xlabels, breaks = xbreaks) +
opts(
axis.text.x = theme_text(face='bold',size=12)
)
próbowałem tego, ale wynik był jeden duży, pogrubiony wejście i jedna mała, unbolded wpis:
hist + geom_bar(position = "dodge") + scale_y_continuous(limits = c(0,
100), name = "") + scale_x_discrete(labels=xlabels, breaks = xbreaks) +
opts(
axis.text.x = theme_text(face=c('bold','plain'),size=c('15','10'))
)
Innym możliwym rozwiązaniem jest utworzenie Oddzielne elementy wykresów, ale nie sądzę, że ggplot2 ma dostępny element "etykiety podosiowej" ...
Każda pomoc będzie bardzo doceniana.
Cheers, Aaron
+1 Nicea oszustwo :) –
Okazało się, że ta kwestia jest multiposted w [ggplot2 - grupa google] (http: // grup .google.com/group/ggplot2/browse_thread/thread/7ff9a9675e197ff3). –
Nadal pracuję nad tym ... Podoba mi się to rozwiązanie, ale problem z tym związany polega na tym, że liczba kategorii grup będzie się różnić w zależności od tego, na jaki zestaw danych patrzę (moje grupy to nie tylko samiec i kobieta --- to był tylko przykład). Twój cheat jest fajny, ale nie wiem, czy mogę go wystarczająco elastycznie. Dzięki za przyczynianie się! – Aaron