首页 > 解决方案 > ggplot2 - 制作分组条形图时的离散值到连续比例误差

问题描述

我目前正在尝试使用 ggplot2 包为一些化学数据创建分组条形图。以下是数据示例:

Well Timepoint Nitrate_avg Nitrate_stdev
1  FW231         0   16.384000     3.9628882
2  FW231         7    0.822000     0.4730544
3  FW231        30    0.000000     0.0000000
4  FW231       150    0.000000     0.0000000
5   GP02         0   12.927306     1.7843047
6   GP02         7    1.776066     0.5034165
7   GP02        30    0.000000     0.0000000
8   GP02       150    0.000000     0.0000000
9   GP01         0   12.822762     3.4921348
10  GP01         7    0.000000     0.0000000
11  GP01        30    0.000000     0.0000000
12  GP01       150    0.000000     0.0000000
13  GP03         0   10.384000     0.2665536
14  GP03         7    0.000000     0.0000000
15  GP03        30    0.000000     0.0000000
16  GP03       150    0.000000     0.0000000

我想制作一个按时间点将 Wells 组合在一起的图表。但是,当尝试执行此操作时,我不断收到错误“错误:提供连续刻度的离散值”,我不知道为什么。这是我正在使用的代码。

ggplot(data = cosm_geochem, aes(x = Well, y = Nitrate_avg)) + 
  geom_bar(aes(fill=factor(Timepoint))) + 
  scale_x_continuous(breaks = Well) +
  scale_colour_manual(breaks = c("0", "7", "30", "150"),
                      labels = c("Day 0", "Day 7", "Day 30",
                                 "Day 150"),
                      values = c("#E69F00", "#56B4E9", "#009E73", 
                                 "#F0E442")) +
  scale_fill_manual(breaks = c("0", "7", "30", "150"),
                    labels = c("Day 0", "Day 7", "Day 30",
                               "Day 150"),
                    values = c("#E69F00", "#56B4E9", "#009E73", 
                               "#F0E442"))

有谁知道我为什么会收到这个错误?我试图在 x 轴上设置每个井,并为每个时间点设置一个不同的条(具有独特的颜色)。有没有更好的方法来解决这个问题?

标签: rggplot2

解决方案


推荐阅读