Эти ярлыки доступны для заголовка ggplot? - PullRequest
0 голосов
/ 06 апреля 2019

Я хочу добавить заголовки в ggplot из переменных переменных Expss.Пакет Expss создает новый тип данных с метками переменных и метками значений (с соответствующими номерами).Есть ли какой-нибудь способ доступа к метке переменной, назначенной путем ссылки на имя переменной и включения его в качестве заголовка в ggplot?Точно так же, может ли заголовок таблицы Expss быть взят из переменной label?

1 Ответ

0 голосов
/ 08 апреля 2019

Вообще говоря, вы можете легко получить метку переменной с помощью функции var_lab: var_lab(my_dataframe$my_variable). В приведенном ниже примере вы можете увидеть, как он используется с заголовком таблицы и ggplot:

library(ggplot2)
library(expss)
data(mtcars)
mtcars = apply_labels(mtcars,
                      mpg = "Miles/(US) gallon",
                      cyl = "Number of cylinders",
                      disp = "Displacement (cu.in.)",
                      hp = "Gross horsepower",
                      drat = "Rear axle ratio",
                      wt = "Weight (1000 lbs)",
                      qsec = "1/4 mile time",
                      vs = "Engine",
                      vs = c("V-engine" = 0,
                             "Straight engine" = 1),
                      am = "Transmission",
                      am = c("Automatic" = 0,
                             "Manual"=1),
                      gear = "Number of forward gears",
                      carb = "Number of carburetors"
)

# table with caption from label
cro_cpct(mtcars$am, mtcars$vs) %>% set_caption(var_lab(mtcars$am))

# ggplot with title from label
use_labels(mtcars, {
    # '..data' is shortcut for all 'mtcars' data.frame inside expression 
    ggplot(..data) +
        geom_point(aes(y = mpg, x = wt, color = qsec)) +
        facet_grid(am ~ vs) +
        ggtitle(var_lab(mpg))
}) 

ggplot with labels and title

...