相关疑难解决方法(0)

ggplot2绘图区域边距?

是否有一种简单的方法可以增加绘图标题和它下面的绘图区域之间的空间(带有数据的框).同样,我更喜欢在轴标题和轴标签之间留一些空格.

换句话说,有没有办法"将标题向上移动,y轴标题稍微向左移动,x轴标题稍微向下移动"?

r data-visualization ggplot2

68
推荐指数
1
解决办法
9万
查看次数

从默认更改 ggplot2::facet_wrap 标题

是否有任何可能的方法来更改 facet_wrap 变量的标签,如下所示。因此,例如,我希望它不是cyl: 4, cyl: 6, cyl: 8,而是读取condition: 4, condition: 6, condition: 8。当然,我可以通过重命名变量来做到这一点,但这不是我想要的。这是自定义函数的一个简单得多的版本,我不能随意重命名变量。

另一种说法是,我有任何自由标记facet_wrap我喜欢的任何东西吗?有点像在数据框 ( )中的x审美变量如何ggplot2可以有一些名称 (例如),但我仍然可以使用)将其替换为我自己的名称)。我想要类似的东西。 cylmtcarslabs(x = "cylinder")facet_wrap

library(dplyr)
library(datasets)
library(ggplot2)
data(mtcars)

# creating a dataframe
df <- dplyr::group_by(mtcars, .dots = c('cyl', 'am')) %>%
  dplyr::summarize(counts = n()) %>%
  dplyr::mutate(perc = (counts / sum(counts)) * 100) %>%
  dplyr::arrange(desc(perc))

# preparing the plot
ggplot2::ggplot(df, aes('', counts)) +
  geom_col(
    position = 'fill',
    color = …
Run Code Online (Sandbox Code Playgroud)

r data-visualization ggplot2

5
推荐指数
1
解决办法
1万
查看次数

放置标签而不丢失实际图表的空间

我想显示一个相对较长的标签,并且不希望这个标签占用图表的空间。

例子:

library(ggplot2)
out <- ggplot(economics, aes(x=date,y=unemploy)) + 
              geom_line() + 
              labs(title="US unemployment rate", 
                   subtitle="(%)",
                   caption="Source: St. Louis Fed.\n Last observation: April 2014.",
                   tag="us_unempl.pdf (last update: 2019-01-15, 22:30)") +
              theme(plot.caption=element_text(hjust=0),
                    plot.tag=element_text(size=rel(1)),
                    plot.tag.position="bottomright")
print(out)
Run Code Online (Sandbox Code Playgroud)

在此示例中,相对较宽的标签会导致实际图表的空间大量损失,因为图表的右边距向左移动。

如何在图表下方显示标签 - 理想情况下与标题第二行相对,或者与标题下方绘图的右边缘对齐?

注意:我需要其他信息的标题(例如在我的示例中),否则在plot.caption中使用 hjust=1 显然是一个自然的解决方案。

r ggplot2

1
推荐指数
1
解决办法
2046
查看次数

标签 统计

ggplot2 ×3

r ×3

data-visualization ×2