Hãy tạo một số dữ liệu:
dd = data.frame(School_ID = c("A", "B", "C", "A", "B"),
Year = c(1998, 1998, 1999, 2000, 2005),
Value = c(5, 10, 15, 7, 15))
Sau đó, để tạo ra một âm mưu trong đồ họa cơ bản, chúng ta tạo ra một cốt truyện ban đầu của một nhóm:
plot(dd$Year[dd$School_ID=="A"], dd$Value[dd$School_ID=="A"], type="b",
xlim=range(dd$Year), ylim=range(dd$Value))
sau đó lặp đi lặp lại thêm vào dòng:
lines(dd$Year[dd$School_ID=="B"], dd$Value[dd$School_ID=="B"], col=2, type="b")
lines(dd$Year[dd$School_ID=="C"], dd$Value[dd$School_ID=="C"], col=3, type="b")
Tôi đã sử dụng type="b"
để hiển thị các điểm và đường kẻ.
Ngoài ra, sử dụng ggplot2:
require(ggplot2)
##The values Year, Value, School_ID are
##inherited by the geoms
ggplot(dd, aes(Year, Value,colour=School_ID)) +
geom_line() +
geom_point()
Cảm ơn bạn, nhưng khi tôi sử dụng chức năng ggplot nó chỉ lô 1 trường. Làm thế nào tôi có thể vẽ một dòng cho mỗi school_id? – dani
Bạn có thể cần cung cấp cho chúng tôi toàn bộ số liệu –