我正在嘗試添加出現在這篇
plot_info <- layer_data(p)
> min(plot_info$density)
[1] 7.166349e-09
> max(plot_info$density)
[1] 0.5738021
正如您在圖中看到的那樣,y 軸從 0 開始,如果結束,則減少 0.7 左右。但是,最大密度為 0.57。
如果我嘗試使用以下資訊layer_data:
p coord_cartesian(clip="off", ylim=c(min(plot_info$density), max(plot_info$density)),
xlim = c(min(plot_info$x), max(plot_info$x)))
劇情完全變了。

有誰知道我怎樣才能得到ggplot2和facet_grid正在使用的秤?我需要密度(y_axis)的資訊和來自 x_axis 的資訊。
提前致謝
uj5u.com熱心網友回復:
是的,要直接獲取比例,請使用layer_scales(p),它為您提供軸的范圍,而不僅僅是資料的范圍,這是您從中獲得的layer_data(p)
p coord_cartesian(clip = "off",
ylim = layer_scales(p)$y$range$range,
xlim = layer_scales(p)$x$range$range)

或者,將此問題與上一個問題結合起來,在繪圖面板之外添加文本標簽,您的結果可能類似于:
p coord_cartesian(clip = "off",
ylim = layer_scales(p)$y$range$range,
xlim = layer_scales(p)$x$range$range)
geom_text(data = data.frame(value = c(0, 6), id = c("df2", "df2"),
Sex = c('Female', 'Male')),
aes(y = -0.15, label = c('Female', 'Male')))

uj5u.com熱心網友回復:
這有幫助嗎?
?layer_data
summary(layer_data(p, i = 2))
i是你要回傳的層
可以最小化xmin和最大化xmax等
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/446289.html
