R ggplot2绘图中的白线瑕疵

R ggplot2绘图中的白线瑕疵,r,ggplot2,R,Ggplot2,(编辑:现在提交为。) 我不确定到底是什么条件导致了这种情况的发生,但这里有一个相当小的例子,它来自于我遇到这种情况时正在进行的真实情节: library(ggplot2) d = data.frame(x = seq(0, 2, len = 2500)) d$y = d$x^2 ggsave("~/plot.png", width = 3, height = 4, dpi = 90, ggplot(d) + geom_col(aes(x, y), wid

(编辑:现在提交为。)

我不确定到底是什么条件导致了这种情况的发生,但这里有一个相当小的例子,它来自于我遇到这种情况时正在进行的真实情节:

library(ggplot2)

d = data.frame(x = seq(0, 2, len = 2500))
d$y = d$x^2

ggsave("~/plot.png", width = 3, height = 4, dpi = 90,
    ggplot(d) +
    geom_col(aes(x, y), width = max(diff(d$x))) +
    theme_bw() +
    theme(
        panel.border = element_blank(),
        panel.grid = element_blank(),
        axis.text.y = element_blank(),
        axis.ticks.y = element_blank()))
使用Linux上R3.6.2上的ggplot2 3.3.2,我得到了以下结果:


如何可靠地避免出现像上面x=0.8处那样的垂直白线?

ggplot已经颁布了一项不可修复的法令,但可以通过增加宽度来解决,例如使用
geom_col(aes(x,y),width=max(diff(d$x))*1.05,position=“identity”)


ggplot已经颁布了一项不可修复的法令,但可以通过增加宽度来解决,例如使用
geom_col(aes(x,y),width=max(diff(d$x))*1.05,position=“identity”)


我运行了你的代码,但没有收到白线。尝试更新
ggplot2
@Duck,但CRAN没有比3.3.2更新的版本。您正在运行预发行版吗?我注意到我们有相同的版本
ggplot2\u 3.3.2
。唯一可能导致该问题的是与其他包的冲突。您可以尝试重新启动
R
,仅加载
ggplot2
并重新生成绘图@Duck我可以用一个新的
R--vanilla
重现错误。我使用docker image rocker/Geospatial的R4.0.2得到了相同的一行。我运行了你的代码,但没有得到两条白线。尝试更新
ggplot2
@Duck,但CRAN没有比3.3.2更新的版本。您正在运行预发行版吗?我注意到我们有相同的版本
ggplot2\u 3.3.2
。唯一可能导致该问题的是与其他包的冲突。您可以尝试重新启动
R
,仅加载
ggplot2
并重新生成绘图@Duck我可以用一个全新的
R--vanilla
重现错误。我使用docker image rocker/geospatial的R4.0.2得到了同样的结果