R箱线图颜色不变

时间:2020-07-20 17:22:14

标签: r ggplot2

我正在R中绘制箱须图(y轴的读取数和4个离散条件的x轴)。我正在尝试切换离散条件出现的顺序,并使用以下代码将其从默认的白色填充更改为我选择的颜色。我可以更改订单,但颜色仍保持白色。我也不知道为什么R切断了我的情节。

library(ggplot2)
capture_data = read.csv("tcp_for_r_plots.csv")
p <- ggplot(capture_data, aes(x=Protocol, y=raw_reads)) + geom_boxplot()
p <- p + scale_x_discrete(limits=c("Standard","TD-60","TD-55","TD-50"))
p <- p + scale_fill_manual(values=c("#999999","#FFFF00","#33FFFF","#FF33CC"))

我一直得到的输出是附件-没有颜色变化。enter image description here

3 个答案:

答案 0 :(得分:0)

//check total items
if(adapter.getItemCount() == 0)
{
    recyclerView.setVisibility(View.GONE);
    emptyview.setVisibility(View.VISIBLE);
}
else
{
    recyclerView.setVisibility(View.VISIBLE);
    emptyview.setVisibility(View.GONE);
}

答案 1 :(得分:0)

在ggplot的“填充”参数中添加颜色:

p <- ggplot(capture_data, aes(x=Protocol, y=raw_reads)) + geom_boxplot()

应该是

p <- ggplot(capture_data, aes(x=Protocol, y=raw_reads, fill = Protocol)) + geom_boxplot()

例如,

 ggplot(mtcars, aes(x= as.factor(cyl), y=mpg, fill=as.factor(cyl))) + geom_boxplot()

给我

enter image description here

答案 2 :(得分:0)

  • 填充颜色:您需要向 geom_boxplot()函数添加 fill 选项,如下所示(而不是使用scale_fill_manual函数) ):
+ geom_boxplot(fill=c("#999999","#FFFF00","#33FFFF","#FF33CC"))
  • 顺序:顺序基于因子值(协议)的字母顺序。一种解决方案是在运行生成图之前,将因子水平重新编码为所需顺序。