【发布时间】:2020-12-17 18:54:50
【问题描述】:
我正在尝试在 ggplot2 中用几行绘制一个图,并在该图中生成一个图例。目前我所有的数据都在不同的列中,需要我添加多个几何来获得多行。对于我的生活,我无法弄清楚如何为此生成一个图例。
我发现我的所有数据都需要在同一列中,它们的“类”在另一列中,以生成带有图例的多行。我现在似乎不知道应该如何组合这两列,同时保留它们的类数据。
假设我的数据结构是这样的:
iris$Numbers <- seq(1:150)
iris %<>% select(Numbers, Sepal.Width, Sepal.Length)
Numbers Sepal.Width Sepal.Length
<int> <dbl> <dbl>
1 1 3.5 5.1
2 2 3 4.9
3 3 3.2 4.7
我需要获取数据的方式是:
Numbers Data Class
<int> <dbl> <chr>
1 1 3.5 Sepal.Width
2 1 5.1 Sepal.Length
3 2 3 Sepal.Width
4 2 4.9 Sepal.Length
5 3 3.2 Sepal.Width
6 3 4.7 Sepal.Length
如果这是可能的,我很想知道。据我所知,这应该可以让我在 ggplot 中获得图例。
提前非常感谢。
【问题讨论】: