簡體   English   中英

R:使用 ggthemes::extended_range_breaks() 更改 ggplot2 中的刻度數

[英]R: Change number of ticks in ggplot2 with ggthemes::extended_range_breaks()

假設以下 MWE:

library(ggplot2)
library(ggthemes)

set.seed(100)
df <- data.frame(x = rnorm(50), y = rnorm(50))

ggplot(df, aes(x,y)) +
  geom_point() +
  theme_tufte() +
  geom_rangeframe() +
  scale_x_continuous(breaks = extended_range_breaks()(df$x),
                     labels = scales::number_format(accuracy = 0.1))+
  scale_y_continuous(breaks = extended_range_breaks()(df$y),
                     labels = scales::number_format(accuracy = 0.1))

在此處輸入圖像描述

從我的角度來看,y 軸上的刻度數不夠,1.0 和 2.9 之間的空間太大,我想在 2.0 再有一個刻度。 任何人都知道在使用 extended_range_breaks 時如何做到這一點,或者我是否必須切換到手動設置刻度?

我試過scale_y_continuous(n.breaks = 7)scale_y_continuous(breaks = extended_range_breaks(n = 7)(df$y)但兩者都沒有效果。

不是一個完美的答案,但至少現在是一種解決方法:更改應用於四個優化組件的權重。 為了簡單、覆蓋、密度和易讀性,參數設置為w = c(0.25, 0.2, 0.5, 0.05) 例如,如果我們將覆蓋率設置為 2(對於 y 軸),則圖表將變為以下內容:

在此處輸入圖像描述

通過這個調整,實際想要的簡單添加(-2,2)的目標是不可能的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM