当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R ggplot2 coord_flip x 和 y 翻转的笛卡尔坐标


翻转笛卡尔坐标,使水平变为垂直,垂直变为水平。这主要用于将显示以 x 为条件的 y 的几何图形和统计数据转换为以 y 为条件的 x。

用法

coord_flip(xlim = NULL, ylim = NULL, expand = TRUE, clip = "on")

参数

xlim, ylim

x 轴和 y 轴的限制。

expand

如果 TRUE (默认值)会在限制中添加一个小的扩展因子,以确保数据和轴不重叠。如果 FALSE ,则完全从数据或 xlim /ylim 中获取限制。

clip

是否应该将绘图裁剪到绘图面板的范围内?设置"on"(默认)表示是,设置"off"表示否。在大多数情况下,不应更改 "on" 的默认值,因为设置 clip = "off" 可能会导致意外结果。它允许在绘图上的任何位置绘制数据点,包括绘图边。如果通过 xlimylim 设置限制,并且某些数据点超出这些限制,则这些数据点可能会显示在轴、图例、绘图标题或绘图边距等位置。

例子

# Very useful for creating boxplots, and other interval
# geoms in the horizontal instead of vertical position.

ggplot(diamonds, aes(cut, price)) +
  geom_boxplot() +
  coord_flip()


h <- ggplot(diamonds, aes(carat)) +
  geom_histogram()
h
#> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

h + coord_flip()
#> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

h + coord_flip() + scale_x_reverse()
#> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.


# You can also use it to flip line and area plots:
df <- data.frame(x = 1:5, y = (1:5) ^ 2)
ggplot(df, aes(x, y)) +
  geom_area()

last_plot() + coord_flip()

源代码:R/coord-flip.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Cartesian coordinates with x and y flipped。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。