Я ищу способ использовать длинные имена переменных на оси X графика. Конечно, я мог бы использовать меньший шрифт или немного повернуть их, но я бы хотел, чтобы они были вертикальными и читаемыми.
В качестве примера:
df <- data.frame(a=LETTERS[1:20], b=rnorm(20), c=rnorm(20), d=rnorm(20))
df_M <- melt(df, id="a")
plot <- ggplot(data=df_M,
aes(x=variable, y=a, fill=value)) +
geom_tile() +
scale_fill_gradient(low="green", high="red")
plot
здесь ось x - это просто буквы, но если я хочу использовать полное имя, имена используют непропорционально много места:
plot +
theme(axis.text.x=element_text(angle=90)) +
scale_x_discrete(breaks=unique(df_M$variable),
labels=c("Ambystoma mexicanum",
"Daubentonia madagascariensis",
"Psychrolutes marcidus"))
Поэтому я хотел бы поставить разрыв строки в метках. Желательно в ggplot2, но приветствуются и другие решения.
Спасибо!