df<-iris
#加载绘图包
library(ggplot2)
library(ggthemes)
#绘图
p<-ggplot(df, aes(Sepal.Length, Sepal.Width, color = Species)) +
geom_point(size=4) +
theme_solarized()+
theme(legend.key = element_rect(fill = 'transparent'))
p
library(ggforce)
p+facet_zoom(x = Species == "setosa")
p+facet_zoom(x = Species == "versicolor")
p+facet_zoom(x = Species == "virginica")
当然,也可以将局部放大的图展现在y轴上:
p+facet_zoom(y = Species == "versicolor")
p+facet_zoom(x = Sepal.Length > 6)
p+facet_zoom(y = Sepal.Width > 3)
p+facet_zoom(xlim = c(5,6),ylim = c(2.5,3))
p+facet_zoom(xlim = c(5,6),ylim = c(2.5,3), split = T)
p+facet_zoom(xy = Species == "versicolor", split = T)
p+facet_zoom(xy = Species == "versicolor",split = T,
zoom.size = 1.5)
p+facet_zoom(xy = Species == "versicolor",split = T,
zoom.size = 3)