У меня есть график, который я делаю в ggplot2, чтобы суммировать данные из набора данных размером 2 x 4 x 3. Я был в состоянии сделать панели для переменной с двумя уровнями, используя facet_grid(. ~ Age)
и установить оси X и Y, используя aes(x=4leveledVariable, y=DV)
. aes(group=3leveledvariable, lty=3leveledvariable)
До сих пор я создавал сюжет. Это дает мне визуализацию, которая состоит из 2-уровневой переменной, а ось X представляет 4-уровневую переменную и различные линии, нанесенные на панели для 3-уровневой переменной. Но ключ для 3-уровневой переменной имеет название 3-уровневой переменной, и я хочу, чтобы это был заголовок, в котором есть символьное пространство. Как я могу переименовать название легенды?
То, что я пробовал, похоже, не работает (где abp
мой объект ggplot2):
abp <- abp + opts(legend.title="Town Name")
abp <- abp + scale_fill_continuous("Town Name")
abp <- abp + opts(group="Town Name")
abp <- abp + opts(legend.title="Town Name")
Пример данных:
ex.data <- data.frame(DV=rnorm(2*4*3), V2=rep(1:2,each=4*3), V4=rep(1:4,each=3), V3=1:3)
источник
theme_get()
предоставляет вам ту же ссылку в консоли.Ответы:
Другой вариант заключается в использовании
Например, пример Чейза будет выглядеть так:
и получим цифру:
источник
Вы можете изменить название легенды, изменив масштаб этой легенды. Вот пример использования набора данных CO2
РЕДАКТИРОВАТЬ:
Используя приведенный выше пример данных, вот рабочее решение. Я думаю, что это имитирует сюжет, который @drknexus пытается создать. В качестве примечания: если кто-то может объяснить, почему мы должны рассматривать V3 как фактор для его сопоставления с легендой, я был бы признателен.
источник
scale_colour_discrete()
и код, с которым вы работаете, очевидно, немного другой. Я не знаю, что это за код ...scale_linetype_discrete
ожидает переменную с дискретными значениями (фактор или символ, изplyr::is.discrete
), посмотрите код src на Github, j.mp/ejaRRT . Хороший ответ (+1).