Tôi phải tạo 250 ô với cùng một giao diện.Tạo các ô trong vòng lặp bằng ggplot2
dụ Dữ liệu của tôi thiết lập:
df <- data.frame(name = c("john","alex","mike","dennis","alex"),
expenses = c("10","12","15","8","2"),
type = c("food","rent","rent","food","food"))
Tôi muốn lô quầy bar với các khoản chi phí cho mỗi tên trong một âm mưu duy nhất. Cốt truyện cho "alex" sẽ trông giống như:
selected.name <- "alex"
df1 <- subset(df, name == selected.name)
ggplot(data = df1, aes(type, expenses)) + geom_bar()
Bây giờ tôi muốn sử dụng vòng lặp vẽ lô đất giống nhau cho mỗi tên trong df. Tôi đã cố gắng sử dụng một vòng lặp for chạy mã cốt truyện ở trên dưới dạng tệp nguồn. Nhưng tôi không thể chuyển biến tên vào tệp nguồn để nó vẽ đồ thị cho mỗi tên. Bây giờ tôi chỉ nhận được một đồ thị trong vòng lặp for.
vui lòng nêu rõ câu hỏi của bạn thêm một chút. là vấn đề của bạn mà bạn chỉ nhận được 1 cửa sổ với 1 đồ thị? hơn 'x11()' có thể là giải pháp. nếu bạn muốn lưu các tệp pdf, sau đó sử dụng 'pdf (file)' 'print (ggplot (...)' 'dev.off()' .... – Seb
Xin chào Seb, cảm ơn bạn đã trả lời. Tôi muốn tạo một cốt truyện như cốt truyện tôi tạo ra cho tên alex cho mỗi tên khác trong df.Không cần phải tự nhập tên, bởi vì trong các dữ liệu thực có 250 tên.Điều này hy vọng sẽ giúp – jeroen81
@ Seb, tôi sẽ đi cho ggsave thay vì pdf() –