R:使用ggthemes::extended_range_breaks()更改ggplot2中的记号数

R:使用ggthemes::extended_range_breaks()更改ggplot2中的记号数,r,ggplot2,ggthemes,R,Ggplot2,Ggthemes,假设以下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),

假设以下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))
库(ggplot2)
图书馆(主题)
种子集(100)

df不是一个完美的答案,但至少目前有一个解决办法:更改应用于四个优化组件的权重。参数设置为
w=c(0.25,0.2,0.5,0.05)
以实现简单性、覆盖率、密度和易读性。例如,如果我们将覆盖率设置为2(对于y轴),则图形将更改为以下内容:


通过这种调整,简单添加
(-2,2)
的实际目标还不可能实现。

这不是一个完美的答案,但至少目前需要解决一个问题:更改应用于四个优化组件的权重。参数设置为
w=c(0.25,0.2,0.5,0.05)
以实现简单性、覆盖率、密度和易读性。例如,如果我们将覆盖率设置为2(对于y轴),则图形将更改为以下内容:


通过此调整,简单添加
(-2,2)
的实际目标还不可能实现。

设置
打断=缩放::打断\u宽度(0.4)
或其他配件编号如何?我不明白ggthemes版本的选择。@teunbrand ggthemes版本的优点是自动包含最小值和最大值Show关于设置
breaks=scales::breaks\u width(0.4)
或其他配件编号?我不理解ggthemes版本的选择,ggthemes版本的优点是自动包含最小值和最大值