Проблема при построении панели geom с несколькими varaibels - PullRequest
1 голос
/ 24 октября 2019

У меня есть следующие данные:

enter image description here

Я хотел бы создать гистограмму, которая показывает частоту каждого значения Var1 вкаждый пробег. Я хочу, чтобы ось x представляла каждый прогон, а ось y - частоту каждого значения Var1. Для этого я написал следующий скрипт R:

df <- read.csv("/home/nasser/Desktop/data.csv")
g <- ggplot(df) +  
    geom_bar(aes(Run, Freq, fill = Var1, colour = Var1), position = "stack", stat = "identity") 

Результат, который я получил:

enter image description here

Проблемаявляется то, что ось х не показывает каждый прогон отдельно (ось должна быть 1, 2, .., и т. д.) и легенда должна показать каждое значение Var1 отдельно и в другом цвете. Кроме того, столбцы не очень четкие, так как трудно увидеть частоту каждого значения Var1. Другими словами, сгенерированный график - это не обычный столбчатый столбец, подобный показанному в этот ответ

Как решить эту проблему?

1 Ответ

2 голосов
/ 24 октября 2019

Вам необходимо преобразовать обе переменные в факторы. В противном случае R видит их как числовые, а не категориальные данные.

df <- read.csv("/home/nasser/Desktop/data.csv")
g <- ggplot(df) +  
    geom_bar(aes(factor(Run), Freq, fill = factor(Var1), colour = factor(Var1)), 
             position = "stack", stat = "identity") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...