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

时间:2019-07-02 14:22:26

标签: r ggplot2

我目前在R 3.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")

有没有办法改变这种行为?保存完图形后,我想将其插入LaTex并确保这些白线消失了。

enter image description here

2 个答案:

答案 0 :(得分:2)

当条形重叠时,T格式将创建这些白线。您可能有兴趣使用PDF格式来保存绘图,因为它可以在查看器中看到。

否则,您可以保留PNG格式并通过将PDFcolor设置为相同的颜色来修改绘图的美观性。您还需要调整fill

图书馆(dplyr) 库(ggsave)

alpha

答案 1 :(得分:0)

尝试增加dpi。我在地图上看到这个,将dpi加倍到600,然后消失了。