我目前正在使用 ggplot 在 R 中創建一些直方圖,這些直方圖有很多箱和一個大資料集(850 000 個元素)。
結果,每個 bin 的垂直線由于非常接近而用線顏色填充直方圖下方的區域。理想情況下,我希望這一點很清楚,這樣我就可以在同一個圖上繪制另一個直方圖。
理想情況下,我想要一個直方圖,其中 bin 線隱藏在與另一個 bin 重疊的地方,因此它看起來類似于線圖。
下面是我正在使用的 ggplot 代碼:
ggplot(df, aes(x=eev))
geom_histogram(binwidth = 18,color="black")
xlim(0,10000)
scale_y_log10(name="Log of Counts", labels = scales::comma)
xlab("Incident Energy in eV")
我真的不能過多地擺弄垃圾箱的大小,因為我需要來自 naarrow 垃圾箱的定義。
我瀏覽了 ggplot 檔案,但找不到我想要的。
干杯
編輯:按照 MrFlicks 的建議,我撰寫了一些可重現的代碼
a<-runif(10000, 0, 10)
b<-seq(0,9.999, by = 1/1000)
var<-data.frame(a,b)
ggplot(var, aes(x=a))
geom_histogram(binwidth = 0.3, col = "black", fill = "#ffffff00")
這給出了以下帶有 bin 線的輸出

uj5u.com熱心網友回復:
設定color像 #ffffff00 這樣的透明(最后兩位數將不透明度設定為零)應該可以解決問題。使用以下命令控制填充顏色(直方圖列的內部)fill:。
例子:
data.frame(x = rnorm(10000)) %>%
ggplot()
geom_histogram(aes(x),
fill = 'blue',
binwidth = .025,
col='#ffffff00'
)
請注意,雖然您可以使用size引數增加列的邊框厚度,但設定 size = 0 不會完全洗掉邊框。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/435048.html
上一篇:將aes()函式放在ggplot()函式內或geom_point/geom_bar/geom_line()函式內有什么區別?
