通过唯一列值进行ggplot

时间:2019-01-21 18:57:26

标签: r ggplot2 group-by

我有这个数据框:

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  virginica
3          4.7         3.2          1.3         0.2  versicolor
4          4.6         3.1          1.5         0.2  versicolor
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

我正在尝试按iris$Species个唯一值进行绘制。这意味着,由于iris $ Species的唯一值是3(setosa,virginica,versicolor),因此我想绘制3个图,每个iris$Species唯一值都对应一个图:

ggplot(x, aes(x=Sepal.Width, y=Sepal.Length)) + 
  geom_point(colour="red",size=3) +
  geom_text_repel(label=x$Species, size=3)

然后使用ggsave()将其中的每一个保存在特定的文件夹中,例如:

ggsave("C:/Plots/setosa.png", width = 7, height = 9)

因此,预期输出应为:

[1] "C:/Plots/setosa.png"
[1] "C:/Plots/versicolor.png"
[1] "C:/Plots/virginica.png"

注意事项:

(1)我正在尝试使用具有几乎50个唯一值的列复制此内容(因此,我将拥有50个唯一值或50个图,而不是3个唯一值和虹膜中的3个图)

(2)需要使用ggsave()保存,以具有特定大小。

0 个答案:

没有答案