R 更改ggplot中形状的lineend

R 更改ggplot中形状的lineend,r,ggplot2,R,Ggplot2,我试图在ggplot中绘制一个放大的加号(+),但要使线的端点为正方形,而不是圆形 正如你在下面的图中所看到的,十字架的末端是圆形的,但我希望它们是平的(就像在图的边缘截取的一样) 我尝试过包含一个lineend参数(就像geom_segment中使用的参数),但这只是给出了一个警告,并没有改变形状 有人知道这是否可能/如何做到吗 示例: df <- head(iris, 10) ggplot(df, aes(x = Petal.Length, y = Petal.Width)) +

我试图在ggplot中绘制一个放大的加号(+),但要使线的端点为正方形,而不是圆形

正如你在下面的图中所看到的,十字架的末端是圆形的,但我希望它们是平的(就像在图的边缘截取的一样)

我尝试过包含一个
lineend
参数(就像
geom_segment
中使用的参数),但这只是给出了一个警告,并没有改变形状

有人知道这是否可能/如何做到吗

示例:

df <- head(iris, 10)

ggplot(df, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point(shape = 3, size = 5, stroke = 5) +
  theme_bw()

df
ggplot(df,aes(x=Petal.Length,y=Petal.Width))+geom_点(shape='+',size=30,stroke=5)
wow,你知道为什么shape+和shape no.3不同吗?它们应该是相同的,我会想看
?点
;该绘图字符恰好看起来像一个可类型化的字符,但大多数其他字符都不是,这就是它们被数字引用的原因。传递显式的
“+”
使用文本图示符作为绘图字符,而不是内置的绘图字符。
ggplot(df,aes(x=Petal.Length,y=Petal.Width))+geom_点(shape='+',size=30,stroke=5)
哇,你知道为什么shape+和shape no.3不同吗?它们应该是相同的,我会想看
?点
;该绘图字符恰好看起来像一个可类型化的字符,但大多数其他字符都不是,这就是它们被数字引用的原因。传递显式的
“+”
使用文本图示符作为打印字符,而不是内置打印字符。