大佬教程收集整理的这篇文章主要介绍了发散图的 x 轴起始值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何更改下方发散条形图中的“x 轴起始值”(从 here 中提取),以便将垂直轴设置为 25 而不是 0。因此绘制条形图从 25 而不是 0。
例如,我想要这张图表:
@H_450_18@
编辑 我想改变的不是标签,而是数据的绘制方式。如果我不清楚,我很抱歉。请参见下面的示例:
另一个说明问题的例子:
您可以通过 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)
,
我仍然不是 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()
如果你把它和我原来的重新贴标签结合起来,我认为这就是解决方案:
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))
,
在我撰写本文时存在的答案是建议更改数据或更改标签。在这里,我建议既不更改数据也不更改标签,而只是更改条形的起始位置。
首先,为了可重复性,我对数据子集采用了@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
由 reprex package (v1.0.0) 于 2021 年 6 月 28 日创建
以上是大佬教程为你收集整理的发散图的 x 轴起始值全部内容,希望文章能够帮你解决发散图的 x 轴起始值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。