Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot点中的轻微点笔划_R_Ggplot2 - Fatal编程技术网

R ggplot点中的轻微点笔划

R ggplot点中的轻微点笔划,r,ggplot2,R,Ggplot2,考虑以下几点: 图书馆(GG2) 正如你所看到的,有一些虚假的轮廓。它使许多低透明度点的叠加看起来有点像蛙跳。这只是苹果的东西吗?你知道怎么去掉它吗 ggplot2的默认点形状为pch=19。它不是一个可以单独控制其边界和内部颜色的点;例如,在下面的例子中,fill='black'没有效果 library(ggplot2) df = data.frame(x =runif(1000), y = runif(1000)) p = ggplot(df) + geom_point(aes(x,

考虑以下几点:

图书馆(GG2)


正如你所看到的,有一些虚假的轮廓。它使许多低透明度点的叠加看起来有点像蛙跳。这只是苹果的东西吗?你知道怎么去掉它吗

ggplot2的默认点形状为
pch=19
。它不是一个可以单独控制其边界和内部颜色的点;例如,在下面的例子中,
fill='black'
没有效果

library(ggplot2)

df = data.frame(x =runif(1000), y = runif(1000))

p = ggplot(df) + 
geom_point(aes(x, y), alpha = .1, size = 5, fill = 'black', colour = 'red') +                                        
  theme_bw() 
p

然而,这一点确实有一条边界线。线条的宽度可以通过
笔划改变
;详情如下:

p = ggplot(df) + 
geom_point(aes(x, y), stroke = 2, alpha = .1, size = 5, fill = 'black', colour = 'red') +                                        
  theme_bw() 
p

不幸的是,将笔划设置为零不会删除边界线;似乎有一个下限

要删除边界线,请使用具有可操纵边界的形状之一;例如,
shape=21
。将其“填充”设置为红色,将其“颜色”设置为透明

p = ggplot(df) + 
geom_point(aes(x, y), shape = 21, alpha = .1, size = 5, fill = 'red', colour = 'transparent') +                                      
  theme_bw() 
p

请参见::geom_point2
绘制没有此边框的点

库(ggplot2)
图书馆(见)
df=数据帧(x=rep(0,9),y=rep(0,9),alp=c(1:8/20,1))
ggplot(df)+
geom_point2(aes(x,y,alpha=alp),大小=20,列=red')+
theme_minimal()+facet_wrap(~alp)+辅助线(alpha=F)


由(v0.3.0)于2020年5月14日创建。

您指的是点本身非常模糊的边界,还是半透明点下方背景的下划线?谢谢Sandy。奇怪为什么pch=19有这种奇怪的笔划。当
stroke
设置为零时,边界是否消失也取决于打印打印对象的方式:例如,当使用
grDevices::svg()
输出
svg
时,边界会随着
stroke=0
消失。(我用chromium检查过,SVG的外观可能也取决于您的查看器。)此外,如果您使用
grDevices::png()
type=“cairo”
,边界就会消失。
p = ggplot(df) + 
geom_point(aes(x, y), shape = 21, alpha = .1, size = 5, fill = 'red', colour = 'transparent') +                                      
  theme_bw() 
p