동일한보기로 250 개의 플롯을 생성해야합니다. 설정ggplot2를 사용하여 루프에서 플롯 만들기
내 예를 들어 데이터 :
df <- data.frame(name = c("john","alex","mike","dennis","alex"),
expenses = c("10","12","15","8","2"),
type = c("food","rent","rent","food","food"))
나는 하나의 플롯의 모든 이름에 대한 비용과 바 플롯을하고 싶습니다.
selected.name <- "alex"
df1 <- subset(df, name == selected.name)
ggplot(data = df1, aes(type, expenses)) + geom_bar()
지금 나는 안양에있는 모든 이름에 대해 동일한 플롯을 나타내는 루프를 사용하려면 :처럼 "알렉스"에 대한 플롯은 볼 것이다. 위의 플롯 코드를 소스 파일로 실행하는 for 루프를 사용하려고했습니다. 그러나 모든 이름의 그래프를 그릴 수 있도록 name 변수를 소스 파일에 전달할 수는 없습니다. 이제 for 루프에서 하나의 그래프 만 가져옵니다.
질문을 좀 더 자세히 지정해주십시오. 1 그래프로 1 창만 얻는 것이 문제입니까? 'x11()'이 해결책이 될 수 있습니다. 만약 pdf를 저장하고 싶다면'pdf (file)'print (ggplot (...)'dev.off()'를 사용하십시오 .... – Seb
안녕, Seb, 답장을 보내 주셔서 감사합니다. 나는 df에있는 모든 다른 이름에 대해 alex라는 이름으로 만든 플롯 이름에 수동으로 입력 할 필요없이. 실제 데이터에는 250 개의 이름이 있기 때문에.이 도움이 되길 바란다. – jeroen81
@Seb, 대신 ggsave를 사용한다. pdf(). –