Доктор предписывает небольшую модификацию фрейма данных Романа.
library(ggplot2)
my.cars <- data.frame(
Toyota = runif(50),
Mazda = runif(50),
Renault = runif(50),
Car = paste("Car", 1:50, ".txt", sep = "")
)
my.cars.melted <- melt(my.cars, id.vars = "Car")
Затем он предполагает, что переменная машины выглядит категорично, поэтому вашим первым выбором будет столбчатая диаграмма.
p_bar <- ggplot(my.cars.melted, aes(Car, value, fill = variable)) +
geom_bar(position = "dodge")
p_bar
Затем он отмечает, что для 95 автомобилей это может стать немного громоздким.Возможно, что точечный участок был бы более подходящим.
p_dot <- ggplot(my.cars.melted, aes(Car, value, col = variable)) +
geom_point() +
opts(axis.text.x = theme_text(angle = 90))
p_dot
Поскольку все еще немного сложно получить полезную информацию, возможно, было бы лучше упорядочить автомобили по среднему значению (независимо от значения)
my.cars.melted$Car <- with(my.cars.melted, reorder(Car, value))
(Затем перерисуйте p_dot
, как и раньше.)
Наконец, доктор отмечает, что вы можете нарисовать линию, которую Роман рекомендовал с
p_lines <- ggplot(my.cars.melted, aes(as.numeric(Car), value, col = variable)) +
geom_line()
p_lines