查看原文
其他

plot2包,base图形系统plot函数的扩展包

段湘杰 R语言统计与绘图 2023-10-02

plot2是plot函数的扩展函数,可以简化plot的绘制。

新增功能主要包括快速添加分组变量、设置图例、网格线、添加调色板等。

1. 自动分组

可以使用by参数或者利用形如y ~ x | z的公式来添加分组变量,其中z为分组变量。

# 利用公式
plot2(Temp ~ Day | Month, data = airquality, pch = 16)
plot2(Temp ~ Day | Month, data = airquality, type = "l")

2. 设置网格线

可以使用grid参数设置和添加网格线。

# 添加默认网格线
plot2(Temp ~ Day | Month, data = airquality, pch = 16,
  main = "Daily temperatures by month"
  grid = TRUE
)
# 自定义网格线参数
plot2(Temp ~ Day | Month, data = airquality, pch = 16,
  main = "Daily temperatures by month"
  grid = grid(col = 'cyan2', lty = "dotted")
)

3. 调整颜色

可以使用palette参数来添加调色板。

# 添加调色板
plot2(Temp ~ Day | Month, data = airquality, pch = 16, palette = "Tableau 10")
# 复杂调色板设置
plot2(Temp ~ Day | Month, data = airquality, type = "b", pch = 16
  palette = palette.colors(palette = "Tableau 10", alpha = 0.8),
  main = "Daily temperatures by month",
  frame = FALSE, grid = TRUE
)

4. 添加图例

可以在函数中设置legend参数来添加和调整图例。

# 设置图例在底部
plot2(Temp ~ Day | Month, data = airquality, type = "l",
      legend = legend("bottom!", title = "Month of the year", bty = "o"))
# 设置图例在顶部
plot2(density(airquality$Temp), by = airquality$Month, 
      legend = legend("topright", bty = "o", title = "Month"))

5. 子集数据绘图

plot2(Temp ~ Day | Month, data = airquality, type = "b", pch = 16
  palette = palette.colors(palette = "Tableau 10", alpha = 0.8),
  main = "Daily temperatures by month",
  frame = FALSE, grid = TRUE,
  subset = Month == c(6,7,8)
)

参考资料

  1. plot2函数扩展包帮助文档

关注下方公众号,分享更多更好玩的R语言知识

觉得有帮助的请点赞、分享、在看走起!

点个在看,SCI马上发表。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存