簡體   English   中英

在R中使用ggsave時如何刪除垂直白線?

[英]How to remove vertical white lines when using ggsave in R?

我目前在 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 並確保這些白線消失。

在此處輸入圖片說明

當條形重疊時, PDF格式會創建這些白線。 您可能有興趣使用PNG格式來保存繪圖,因為它可以在查看器中看到。

否則,您可以保留PDF格式並通過設置colorfill相同的顏色來修改您的繪圖美感。 您還需要調整alpha

圖書館(dplyr)圖書館(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 = 1,color = "dark grey", fill = "dark grey", position = "identity", binwidth = 1, size = 0) +
    theme_minimal()

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

嘗試增加 dpi。 我用地圖做了這個,將 dpi 加倍到 600,然后它們就消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM