質問の主旨とは関係ありませんが、CSV ファイルの内容を見ますと、そのデータは 学校保健統計調査 年次統計1 年齢別 平均身長・平均体重・平均座高の推移 からダウンロードしたものと思われます。これはヒストグラムではなく、line plot にするのが適当ではないでしょうか。その場合、一例として以下の様にします。
r
1library("ggplot2")
2
3# load data
4dat1 <- read.csv("file_show-10.csv", header=T)
5
6# fill missing value with NA
7for (i in min(dat1$year):max(dat1$year))
8 if (!(i %in% dat1$year))
9 dat1[nrow(dat1)+1,] = c(i, NA)
10
11# plot
12g <- ggplot(dat1, aes(x = year, y = height, color = "red")) +
13 geom_line() +
14 coord_cartesian(ylim=c(floor(min(dat1$height)), ceiling(max(dat1$height))))
15
16# save to PNG file
17ggsave(file = "file_show-10.png", plot = g, dpi = 100, width = 10, height = 6)
