gpt4 book ai didi

r - ggplot2 : space axis ticks unevenly between equidistant values

转载 作者:行者123 更新时间:2023-12-02 07:57:24 25 4
gpt4 key购买 nike

我已经搜索过 SO 和其他在线资源,但无济于事。

有没有办法缩放 Axis ,使 z 分数更好地反射(reflect)从 0 到 1 和从 1 到 2(或任何其他等距分数)的实际差异?

如果我有一个 x Axis ,其 z 分数范围从 -3 到 3 并且 Axis 刻度在每个整数之间,有没有办法让那些更接近 0 的 Axis 刻度比那些更远的 Axis 刻度更小?

例子:

-3        -2     -1  0  1      2          3
|----------|------|--|--|------|----------|

我是否缺少一些 Axis 缩放方法,它既接受中断作为值,也接受中断相对于整个比例的位置?

编辑:

也许不完全是代表,但这是数据的结构和可视化的基本方法:

df <-
data.frame(
metric = c('metric1', 'metric2', 'metric3'),
z_score = c(2, -1.5, 2.8)
)

df %>%
ggplot(aes(x = metric, y = z_score)) +
geom_col() +
coord_flip() +
ylim(-4,4)

上面的代码生成了一个图,其中 z_score Axis 具有均匀间隔的中断,而我希望像我在上面尝试绘制的那样将中断“拉”向零。

最佳答案

你描述的似乎对应于模数转换,但我不知道如何选择正确的参数来获得你想要的确切转换。

这是一个例子:

library(ggplot2)
library(scales)

df <- data.frame(
metric = c('metric1', 'metric2', 'metric3'),
z_score = c(2, -1.5, 2.8)
)

ggplot(df, aes(x = metric, y = z_score)) +
geom_col() +
coord_flip() +
scale_y_continuous(trans = modulus_trans(2),
limits = c(-4, 4),
breaks = c(-3:3))

reprex package 创建于 2020-05-28 (v0.3.0)

关于r - ggplot2 : space axis ticks unevenly between equidistant values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62052283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com