ggplot2 - 边框= NA的geom_bar

时间:2017-04-16 17:26:22

标签: r ggplot2 dplyr

我正在尝试使用ggplot2生成堆积图,我无法摆脱条形图之间的白色细线。

使用基础barplot函数,使用参数border = NA可以得到我想要的内容(右图)

barplot(df, border = NA, space = 0, col = c('orange', 'khaki'), main = 'border = NA')

enter image description here

然而,我无法弄清ggplot2让这些边界消失。

library(ggplot2) 
library(dplyr) 
library(broom) 
library(reshape2) 

df %>% melt() %>% ggplot(aes(Var2, value, fill = factor(Var1))) + 
  geom_bar(stat = 'identity',  width=0.9) + 
  scale_fill_manual(values = c('orange', 'khaki')) + theme_minimal()

enter image description here

有什么想法吗?

我不想要geom_area解决方案

geom_area(stat = 'identity',  position = "stack")

数据

sq = round( sort(rnorm(100, 50, 10)))  
df = matrix(0, 2, 100)
df[1, ] = sq
df[2, ] = 100 - sq

1 个答案:

答案 0 :(得分:2)

worker.postMessage(data, [ data.buffer ]); // => 1112ms worker.postMessage({ foo: 'bar', data: data }, [ data.buffer ]); // => 1220ms worker.postMessage(data); // => 11862ms worker.postMessage({ foo: 'bar', data: data }); // => 12244ms 图层中的width设置为geom_bar。如果将其设置为0.9,则条形将填充空间,边框将消失。

1.0

plot

From the geom_bar documentation:

  

宽度条宽。默认情况下,设置为数据分辨率的90%。