Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何使用pdf设备删除geom_直方图中的条形边框_R_Pdf_Ggplot2 - Fatal编程技术网

R 如何使用pdf设备删除geom_直方图中的条形边框

R 如何使用pdf设备删除geom_直方图中的条形边框,r,pdf,ggplot2,R,Pdf,Ggplot2,我只有在尝试制作pdf时才遇到问题!不在默认设备上或使用png library(ggplot2) theme_set(theme_bw()) data(iris) pdf("test.pdf") ggplot(iris,aes(x=Sepal.Length)) + geom_histogram() dev.off() 我想要的是,如果我将边框颜色设置为填充颜色,我将得到什么 pdf("test2.pdf") ggplot(iris,aes(x=Sepal.Length)) + geom_hi

我只有在尝试制作pdf时才遇到问题!不在默认设备上或使用png

library(ggplot2)
theme_set(theme_bw())
data(iris)
pdf("test.pdf")
ggplot(iris,aes(x=Sepal.Length)) + geom_histogram()
dev.off()

我想要的是,如果我将边框颜色设置为填充颜色,我将得到什么

pdf("test2.pdf")
ggplot(iris,aes(x=Sepal.Length)) + geom_histogram(color='grey35')
dev.off()


当然,如果我改变颜色主题,或者使用填充美学,这个解决方案将不会推广

这是一个使边框颜色与填充颜色相同的函数。这并不理想,但似乎有效

#加载包
图书馆(GG2)
#加载数据
数据(iris)
#定义间隙填充函数

gap\u filler我不认为它实际上是一个边框,因为
size=3
(例如)不会使边框变大。更确切地说,我认为这是当你选择一种颜色来填充边框时,条与条之间的空隙。此外,这也是base R中的一个问题(例如),因此我正在寻找的解决方案可能会自动为边框选择与填充颜色相同的颜色。是的,这会起作用。我在下面总结了一个解决方案,尽管我确信有一种更优雅的方法可以做到这一点。仅供参考,我无法在保存的PDF版本的绘图中重现线条的问题。这并不一定意味着什么:),但如果您没有最新版本的ggplot2,您可以进行更新,看看这是否会对您有所改变。问题发生在GGPLOT3.2.0下。我的直觉是,问题可能出在linux.Sweet上的pdf设备驱动程序上!谢谢你给我展示了一些关于如何破解ggplot的东西。