Построение простого прямоугольного графика с 2 наборами данных в R

#r

#r

Вопрос:

Я уже некоторое время пытаюсь создать прямоугольник в R с 2 наборами данных, и я не знаю, что я делаю не так. Я никогда раньше не кодировал, но по какой-то причине мне нужно учиться в лаборатории биологии, поэтому я понятия не имею, что я делаю. В любом случае, вот что я попробовал ниже. любая помощь будет оценена.

Еще раз, я пытаюсь создать 2 коробочных графика из наборов данных GlucoseConc5min и GlucoseConc10min на одних и тех же графиках.

 GlucoseConc5min <- c(300, 1000, 1000, 1000, 1000, 300, 300)
GlucoseConc10min <- c(300, 300, 300, 100, 300, 1000, 300)

plant.df <- data.frame(values=c(GlucoseConc5min, GlucoseConc10min),
                   group= c(rep("Glucose concentration for 5 minutes",7),
                            rep("Glucose concentration for 10 minutes",7)))

boxplot(values ~ group, plant.df, main= "Reaction Times effect on Glucose Concentration",
    xlab= "Time given to react",
    ylab= "Glucose concentraion (mg/dL)",
    col= c("lightseagreen","mediumpurple4"))*
  

Комментарии:

1. Ваш код работает нормально для меня и дает два прямоугольника на одном графике. В чем проблема, с которой вы столкнулись? (у вас есть завершающий * символ после ваших boxplot строк, но в остальном выглядит хорошо)

Ответ №1:

Это работает для вас?

 GlucoseConc5min <- c(300, 1000, 1000, 1000, 1000, 300, 300)
GlucoseConc10min <- c(300, 300, 300, 100, 300, 1000, 300)

plant.df <- data.frame(values=c(GlucoseConc5min, GlucoseConc10min),
                       group= c(rep("Glucose concentration for 5 minutes",7),
                                rep("Glucose concentration for 10 minutes",7)))

boxplot(plant.df$values ~ plant.df$group, main= "Reaction Times effect on Glucose Concentration",
        xlab= "Time given to react",
        ylab= "Glucose concentraion (mg/dL)",
        col= c("lightseagreen","mediumpurple4"))
  

Что, если вы измените некоторые значения, чтобы обеспечить лучшее распределение данных? например

 GlucoseConc5min <- c(100, 1000, 500, 500, 800, 300, 300)
GlucoseConc10min <- c(100, 300, 450, 100, 300, 1000, 300)

plant.df <- data.frame(values=c(GlucoseConc5min, GlucoseConc10min),
                       group= c(rep("Glucose concentration for 5 minutes",7),
                                rep("Glucose concentration for 10 minutes",7)))

boxplot(plant.df$values ~ plant.df$group, main= "Reaction Times effect on Glucose Concentration",
        xlab= "Time given to react",
        ylab= "Glucose concentraion (mg/dL)",
        col= c("lightseagreen","mediumpurple4"))
  

Комментарии:

1. Зачем использовать интерфейс формулы, но выписывать plant.df дважды? Я думаю, что у OP была эта часть с первого раза.

2. Поскольку код OP не работал должным образом в их системе / моей системе, несмотря на то, что он работал, как ожидалось, для вас с обычным синтаксисом формулы (согласно вашему комментарию выше), и в моем случае указание plant.df $ variable решило проблему для меня — просто пытаясь устранить потенциальные проблемы, вызывающие путаницу