Я создаю диаграммы, которые имеют две строки в тексте оси. Первая строка содержит имя группы, вторая строка содержит эту группу. Я строю свои метки оси как одну символьную строку с форматом "LINE1\n LINE2". Можно ли назначить разные грани и размеры шрифтов LINE1 и LINE2, хотя они содержатся в одной символьной строке? Я бы хотел, чтобы LINE1 был большим и выделенным полужирным шрифтом, а LINE2 был маленьким и незакрепленным.
Вот пример кода:
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)
)
Я пробовал это, но результатом была одна большая, полужирная запись и одна маленькая, незакрепленная запись:
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'))
)
Другим возможным решением является создание отдельных элементов диаграммы, но я не думаю, что ggplot2 имеет доступный элемент "под-ось"...
Любая помощь будет очень оценена.
Cheers, Аарон