在R中使用ggsave时如何删除垂直白线?

在R中使用ggsave时如何删除垂直白线?,r,ggplot2,R,Ggplot2,我目前使用R3.5.3,我的操作系统是osx mojave。当我使用ggsave函数在R中保存直方图时,我得到了这些非常精细的垂直方向的白线。它们不会显示在我的R-Viewer中,而只显示在预览和vs代码中(可能还有其他查看器)。请看下面的截图。可复制的示例如下所示 library(dplyr) library(ggsave) df <- data.frame(values = sample (c(1:20), size = 1000, replace = T)) histogram

我目前使用R3.5.3,我的操作系统是osx mojave。当我使用ggsave函数在R中保存直方图时,我得到了这些非常精细的垂直方向的白线。它们不会显示在我的R-Viewer中,而只显示在预览和vs代码中(可能还有其他查看器)。请看下面的截图。可复制的示例如下所示

library(dplyr)
library(ggsave)

df <- data.frame(values = sample (c(1:20), size = 1000, replace = T))

histogram <- df %>%
   ggplot(aes(x = values)) +
   geom_histogram(aes(y=..density..), alpha = 0.7, position = "identity", binwidth = 1, size = 0) +
   theme_minimal()

ggsave(histogram, file = "histogram.pdf")
库(dplyr)
图书馆(ggsave)

df当条形图重叠时,
PDF
格式会产生这些白线。您可能有兴趣使用
PNG
格式保存在查看器中可以看到的绘图

否则,您可以保留
PDF
格式,并通过使用相同的颜色设置
color
fill
来修改打印美学。您还需要调整
alpha

图书馆(dplyr) 图书馆(ggsave)


df尝试增加dpi。我有一张地图,将dpi翻倍到600,它们就消失了。

当我运行这段代码时,我没有看到任何细细的白线。你能提供你所看到的画面吗?@flick先生谢谢你的提问。请看上面的截图。非常感谢您的回答。对于我的工作,我想要两个直方图,binwidth=1,alpha=0.7。您将如何管理它?您可以在
ggplot(aes())
中使用
fill
color
,方法是指定您感兴趣的因子来分割数据。这个页面可以让你很好地了解在ggplot中可以对柱状图做些什么:谢谢你的链接。不幸的是,我无法摆脱他们。一个可行的解决方案是调用两个不同的直方图。这样,一个在后面,另一个在前面。
df <- data.frame(values = sample (c(1:20), size = 1000, replace = T))

histogram <- df %>%
    ggplot(aes(x = values)) +
    geom_histogram(aes(y=..density..), alpha = 1,color = "dark grey", fill = "dark grey", position = "identity", binwidth = 1, size = 0) +
    theme_minimal()

ggsave(histogram, file = "histogram.pdf")