R - Как использовать катагорические данные на гистограмме - PullRequest
0 голосов
/ 15 апреля 2020

Я исчерпал каждый другой подход, который мог найти, и проблема всегда возвращалась к цифрам c, ни одна из таблиц и факторов не подходила мне близко, но я всегда терпел неудачу.

Это так близко как я получил с гистограммой

library(dplyr)
my_data <- read.csv("vehicle.csv")

mutate(trans = factor(trans, labels = c("auto", "man")),
       model = factor(model))

ggplot(my_data, aes(x = model, fill = trans)) +
  geom_bar()

Но мне специально нужно сделать ее полной гистограммой, я попробовал каждый найденный мной метод, начиная с ggplot2 и переходя к каждой библиотеке с предлагаемым примером. И транс, и модель являются категориальными данными, было бы неплохо выяснить это так, чтобы я мог обменять один из них на цифры c.

Спасибо

1 Ответ

0 голосов
/ 15 апреля 2020

Чтобы получить простую гистограмму с переменными trans или model, сначала необходимо вычислить их частоты. Для этого вам нужно подсчитать, сколько раз каждая модель появляется и сколько раз она ручная или автоматическая c.

Если ваши данные имеют вид:

my_data <- data.frame(model=as.factor(c("audi", "vw", "audi", "audi")), trans=as.factor(c("manual", "auto", "manual", "auto")))

Тогда,

my_data %>%
  table %>% 
  barplot()

или лучшее решение с использованием ggplot():

my_data %>% 
  table %>% 
  data.frame %>%
  ggplot(., aes(y=Freq, x=model, fill=trans))+
  geom_bar(position="stack", stat="identity")

Но опять же, это основано на предположении о том, как выглядят ваши данные. Вот как это выглядит:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...