Coord_polar ggplot创建空区域

xjreopfe  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(99)

我想在极坐标中画一个直方图,所以我随机生成一组点。
第一个月
我把它画成直方图。
ggplot(x,aes(x))+geom_histogram()获得图

但是当我尝试使用coord_polar时,
ggplot(x,aes(x))+geom_histogram()+coord_polar()+theme_void()
我得到了下面所示的图,在条之间有一些空白区域。



如何避免这种影响?
我找不到解决这个问题的建议。我希望coord_polar不会创建这样的线,我想这是一个数值近似的问题。

qq24tv8q

qq24tv8q1#

这里有两件事在起作用:
1.光栅与矢量图形。R和RStudio中使用的显示是基于光栅(像素)的,这意味着它们可以显示伪影(例如)抗锯齿旨在减轻它们。这些伪影会随看似任意的事情而变化,例如窗口大小,缩放级别等。
缓解这种情况的方法是以基于矢量的格式(如SVG或PDF)进行保存和查看。


的数据
1.你在上图中看到的灰色变亮的线条是基于color=的默认操作(通常与fill=配对)的“故意”。如果你将两者指定为相同的颜色,你会得到一个更平滑的图像。

ggplot(x,aes(x))+geom_histogram(color="gray30", fill="gray30")+coord_polar()+theme_void()

字符串



有了那个PDF,我放大了相当近的距离,仍然没有看到任何工件。

相关问题