程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了发散图的 x 轴起始值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决发散图的 x 轴起始值?

开发过程中遇到发散图的 x 轴起始值的问题如何解决?下面主要结合日常开发的经验,给出你关于发散图的 x 轴起始值的解决方法建议,希望对你解决发散图的 x 轴起始值有所启发或帮助;

如何更改下方发散条形图中的“x 轴起始值”(从 here 中提取),以便将垂直轴设置为 25 而不是 0。因此绘制条形图从 25 而不是 0。

例如,我想要这张图表:

发散图的 x 轴起始值

看起来像这样

@H_450_18@


编辑 我想改变的不是标签,而是数据的绘制方式。如果我不清楚,我很抱歉。请参见下面的示例:

另一个说明问题的例子:

发散图的 x 轴起始值

解决方法

您可以通过 scale_x_conTinuous(labels = function (X) x + 25) 为 (x-) 比例提供计算标签。

如果您还想更改数据,您首先需要将 x- 偏移等量(在相反方向): >

例:

df = tibble(Color = c('red','green','blue'),Divergence = c(5,10,-5))
offset = 2

df %>%
    mutate(Divergence = Divergence - offset) %>% 
    ggplot() +
    aes(x = Divergence,y = Color) +
    geom_col() +
    scale_x_conTinuous(labels = function (X) x + offset)

发散图的 x 轴起始值

,

我仍然不是 100% 清楚您的预期结果,但您可以通过从每个值中添加/减去 25 来“移动”您的数据,例如

原图:

library(tidyversE)
library(gapminder)

set.seed(123)

gapminder_subset <- gapminder %>% 
  pivot_longer(-c(country,conTinent,year)) %>% 
  filter(year == "1997" | year == "2007") %>% 
  SELEct(-conTinent) %>% 
  filter(name == "gdpPercap") %>% 
  pivot_wider(names_from = year) %>% 
  SELEct(-Name) %>% 
  mutate(gdp_change = ((`2007` - `1997`) / `1997`) * 100) %>% 
  sample_n(15)


ggplot(data = gapminder_subset,aes(x = country,y = gdp_changE)) +
  geom_bar(stat = "identity") +
  coord_flip()

@H_696_74@

减去 25:

library(tidyversE)
library(gapminder)

set.seed(123)

gapminder_subset <- gapminder %>% 
  pivot_longer(-c(country,y = gdp_changE)) +
  geom_bar(stat = "identity") +
  coord_flip()

发散图的 x 轴起始值

如果你把它和我原来的重新贴标签结合起来,我认为这就是解决方案:

ggplot(data = gapminder_subset,y = gdp_change - 25)) +
  geom_bar(stat = "identity") +
  coord_flip() +
  scale_y_conTinuous(breaks = c(-25,25,50),labels = c(0,50,75))

发散图的 x 轴起始值

,

在我撰写本文时存在的答案是建议更改数据或更改标签。在这里,我建议既不更改数据也不更改标签,而只是更改条形的起始位置

首先,为了可重复性,我对数据子集采用了@jared_mamrot 的方法。

library(gapminder)
library(tidyversE)

set.seed(123)

gapminder_subset <- gapminder %>% 
  pivot_longer(-c(country,year)) %>% 
  filter(year == "1997" | year == "2007") %>% 
  SELEct(-conTinent) %>% 
  filter(name == "gdpPercap") %>% 
  pivot_wider(names_from = year) %>% 
  SELEct(-Name) %>% 
  mutate(gdp_change = ((`2007` - `1997`) / `1997`) * 100) %>% 
  sample_n(15)

然后,您可以设置 xmin = after_scale(25)。您将收到一条警告,指出 xmin 不存在,但在 ggplot2 内部将条形重新参数化为矩形后,它确实存在(这是在 x-scale 看到数据来确定限制)。这有效地改变了条形开始的位置。

ggplot(gapminder_subset,aes(gdp_change,country)) +
  geom_col(aes(xmin = after_scale(25)))
#> Warning: Ignoring unknown aesthetics: xmin

发散图的 x 轴起始值

由 reprex package (v1.0.0) 于 2021 年 6 月 28 日创建

大佬总结

以上是大佬教程为你收集整理的发散图的 x 轴起始值全部内容,希望文章能够帮你解决发散图的 x 轴起始值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。