Как получить «нормальный» коробочный сюжет? (Р) - PullRequest
0 голосов
/ 09 апреля 2020

Я пытался создать коробочный график, используя среду R, следуя множеству руководств, которые я нашел в Интернете (например, это: http://www.sthda.com/english/wiki/ggplot2-box-plot-quick-start-guide-r-software-and-data-visualization), используя мой фрейм данных:

library(ggplot2)


value=c('2000000','115000','500000','20000','3000','1000000')
condition=c('C','C','C','H','H','H')

df=data.frame(value,condition)
df$value=as.factor(df$value)

ggplot(df, aes(x=condition, y=value))+
  geom_boxplot()

Однако, следуя этим шагам, мои результаты похожи на этот показатель:

https://i.stack.imgur.com/HloKG.png

Я не могу понять, почему ggplot не может понять, что я используя два условия!

Спасибо за помощь

Ответы [ 2 ]

1 голос
/ 09 апреля 2020

Почему ваши value значения символ (изначально) или коэффициент (после as_factor)? Они должны быть нумерацией c для оси Y у боксплота.

library(ggplot2)

df$value <- as.numeric(df$value)

ggplot(df, aes(x = condition, y = value))+
  geom_boxplot()

enter image description here

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

Атрибут значения должен быть числовым, а не множителем:

df$value=as.factor(df$value)

Тогда у вас будет два поля с типом условия.

...