我想保留ggplot2下面為 Y 軸提供的默認標簽,但總是有一個 Y 軸刻度和/或標簽y = 100以突出顯示水平線截距。
library(ggplot2)
maxValue <- 1000
df <- data.frame(
var1 = seq(1, maxValue, by = 25),
var2 = seq(1, maxValue, by = 50)
)
ggplot(df, aes(x = var1, y = var2))
geom_point()
geom_hline(yintercept = 100, color = "red")

由
請注意,maxValue可以是任何東西。因此,僅增加 100 步的解決方案是行不通的。例如:
plot <- plot
scale_y_continuous(
breaks = seq(0, max(df$y) 100, 100),
labels = as.character(seq(0, max(df$y) 100, 100))
)
這是因為如果最大值是10000或類似的大數字,標簽的數量將是壓倒性的。這就是為什么我想保留 ggplot2 提供的默認 Y 軸標簽,并且只在y = 100.
uj5u.com熱心網友回復:
默認情況下ggplot2,將按以下方式計算默認軸中斷(有關更多詳細資訊,請參閱
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/457868.html
上一篇:顏色編碼資料點
