天天看點

可視化 坐标系統

坐标系可能是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()

           
可視化 坐标系統
可視化 坐标系統

繼續閱讀