当我在散点图中将轴的原点设置为零时,点被切断
Dots get cut off when I set axes' origins to zero in scatterplots
当我将散点图上的 X 轴和 Y 轴原点设置为 0 时,图表边缘的点被切断。
ggplot(
data = cars,
aes(
x = speed,
y = dist
)
) +
geom_point(
size = 3
) +
scale_x_continuous(
breaks = seq(
from = 0,
to = max(cars$speed),
by = 5
)
) +
scale_y_continuous(
breaks = seq(
from = 0,
to = max(cars$dist),
by = 5
),
expand = c(0,0)
)
上面的代码在 RStudio 查看器中产生了这个
顶部和底部的点被切断。如何在不切断的情况下显示每个点?
您需要在坐标规范上使用clip = "off"
。
library(ggplot2)
ggplot(
data = cars,
aes(
x = speed,
y = dist
)
) +
geom_point(
size = 3
) +
scale_x_continuous(
breaks = seq(
from = 0,
to = max(cars$speed),
by = 5
)
) +
scale_y_continuous(
breaks = seq(
from = 0,
to = max(cars$dist),
by = 5
),
expand = c(0,0)
) +
coord_cartesian(clip = "off")
由 reprex package (v0.2.0) 创建于 2018-09-16。
当我将散点图上的 X 轴和 Y 轴原点设置为 0 时,图表边缘的点被切断。
ggplot(
data = cars,
aes(
x = speed,
y = dist
)
) +
geom_point(
size = 3
) +
scale_x_continuous(
breaks = seq(
from = 0,
to = max(cars$speed),
by = 5
)
) +
scale_y_continuous(
breaks = seq(
from = 0,
to = max(cars$dist),
by = 5
),
expand = c(0,0)
)
上面的代码在 RStudio 查看器中产生了这个
顶部和底部的点被切断。如何在不切断的情况下显示每个点?
您需要在坐标规范上使用clip = "off"
。
library(ggplot2)
ggplot(
data = cars,
aes(
x = speed,
y = dist
)
) +
geom_point(
size = 3
) +
scale_x_continuous(
breaks = seq(
from = 0,
to = max(cars$speed),
by = 5
)
) +
scale_y_continuous(
breaks = seq(
from = 0,
to = max(cars$dist),
by = 5
),
expand = c(0,0)
) +
coord_cartesian(clip = "off")
由 reprex package (v0.2.0) 创建于 2018-09-16。