首页 > 解决方案 > R ggplot2:如何改变点的粗细?

问题描述

我正在用 R 中的 ggplot2 绘制一个图,我想改变我的点的厚度。我正在使用没有中心的圆圈(形状 = 1),我想改变线条的粗细。请问我该怎么做?我正在使用 geom_point

大小改变点/圆的大小,它不计入点周围边框的厚度

标签: rggplot2

解决方案


这个答案的灵感来自于对类似问题 的接受答案。

使用具有小值(零或接近零)的美学stroke,例如0.1.

df <- data.frame(x = rep(0, 4), y = rep(0, 4), stroke = (0:3)/4)

ggplot(df) + 
  geom_point(aes(x, y, stroke = stroke),
             shape = 1,
             size = 20, colour = 'red') +
  facet_wrap(~ stroke)

在此处输入图像描述


推荐阅读