ggbetweenstats中的点颜色

时间:2018-10-09 08:49:42

标签: r ggplot2

是否可以在ggbetweenstats中更改点颜色? 我已经检查了文档,但没有看到可以简单地更改点颜色的参数。 我尝试了ggplot2 :: scale_fill_manual(values = c(purple,darkred,blue)),但是什么也没发生。

已识别出三种颜色,详细代码如下:

Select Count(*) from ( ) from alias-- your sql

有人可以给我一个提示吗? 非常感谢!

2 个答案:

答案 0 :(得分:2)

这里是更改点颜色的方法。 (这与ggstatsplot 0.0.6一起使用,目前位于CRAN上)

ggstatsplot::ggbetweenstats(
  data = iris,
  x = Species,
  y = Sepal.Length,
  messages = FALSE,
  mean.color = 'black'
) +
  ggplot2::scale_color_manual(values = c("#999999", "#E69F00", "#56B4E9"))

此外,您还可以从palette中选择package来选择更改颜色,而不必手动指定颜色:

ggstatsplot::ggbetweenstats(
  data = iris,
  x = Species,
  y = Sepal.Length,
  messages = FALSE,
  palette = "Royal1",
  package = "wesanderson"
)

reprex package(v0.2.1)于2018-10-10创建

答案 1 :(得分:0)

您是在说均值的色点吗?

您可以在mean.color中使用参数ggstatsplot::ggbetweenstats()进行更改。 但是,您只能在此处分配一种颜色。

此外,已经为每个组分配了一种颜色,如下例所示:

library(gapminder)

ggstatsplot::ggbetweenstats(
    data = dplyr::filter(.data = gapminder, year == 2007),
    x = continent,
    y = lifeExp,
    messages = FALSE
)

因此,此图中已定义了scale_color_discrete()。因此,如果添加一个scale_color_*()函数,它将替换此比例。似乎不可能获得不同的颜色。