坐标系可能是ggplot2中最複雜的部分。 預設坐标系是笛卡爾坐标系,其中x和y位置獨立地确定每個點的位置。 還有一些偶爾有用的其他坐标系統。
ggplot2可以通過coord_flip()切換x和y軸。例如,如果你想要水準箱形圖。 這對長标簽也很有用:很難讓它們在x軸上不重疊的情況下适合。
ggplot(data = mpg, mapping = aes(x = class, y = hwy)) +
geom_boxplot()
ggplot(data = mpg, mapping = aes(x = class, y = hwy)) +
geom_boxplot() +
coord_flip()
- coord_quickmap()為地圖正确設定寬高比。
nz <- map_data("nz")
ggplot(nz, aes(long, lat, group = group)) +
geom_polygon(fill = "white", colour = "black")
ggplot(nz, aes(long, lat, group = group)) +
geom_polygon(fill = "white", colour = "black") +
coord_quickmap()
- coord_polar()使用極坐标。
bar <- ggplot(data = diamonds) +
geom_bar(
mapping = aes(x = cut, fill = cut),
show.legend = FALSE,
width = 1
) +
theme(aspect.ratio = 1) +
labs(x = NULL, y = NULL)
bar + coord_flip()
bar + coord_polar()