我有这个数据框:
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()
保存,以具有特定大小。