问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ggplot2绘制散点图(一)基本绘制以及美化

发布网友 发布时间:2024-09-30 17:31

我来回答

1个回答

热心网友 时间:2024-10-07 05:33

本文介绍使用ggplot2绘制散点图的基本方法和美化技巧,以iris数据集为例。首先,确保安装并加载ggplot2包。

通过以下代码导入iris数据集并绘制花萼长度与花瓣长度的散点图:

data = iris

ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length)) + geom_point()

若想添加线性回归线,可以修改代码为:

ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length)) + geom_point() + geom_smooth(method = lm)

默认情况下,线性回归线的置信区间为95%。可通过调整level参数设置置信水平,例如:

ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length)) + geom_point() + geom_smooth(method = lm, level = 0.99)

绘制不同类型的回归线,如平滑回归线,并调整颜色和线条,如:

ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length)) + geom_point(colour = "#990000") + geom_smooth(method = loess, level = 0.99, colour = "#009900")

通过调整点的大小、颜色、形状和填充颜色,可以进一步美化散点图。使用`size`参数控制点大小,`colour`参数控制颜色,`shape`参数指定形状,`fill`参数定义填充颜色。

展示点型的不同表示,例如使用数字或字符串进行设置:

lab = c(0:25) sha = c(1:26) shap = data.frame(lab = lab, sha = sha) ggplot(data = shap, aes(x = 1:26, y = sha)) + geom_point(shape = lab, size = 3) + geom_text(aes(label = lab, vjust = -1.5)) + ylim(0, 28) + ggtitle("数字代表的点型")

设置单一颜色、点型和大小的散点图:

ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length)) + geom_point(colour = "#339911", shape = 19, size = 1.5)

通过颜色渐变显示数据的连续变化,如:

ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length, colour = Sepal.Length)) + geom_point()

注意颜色设置的顺序。将参数color放在第二行,结果将不同:

ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length)) + geom_point(colour = data$Sepal.Length)

应用调色板,如灰度调色板或Colorbrewer调色板,需将数据转换为离散类型:

ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length, colour = as.factor(Sepal.Length))) + geom_point() + scale_color_grey(start = 1, end = 0.5)

使用连续渐变调色板,如:

ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length, colour = Sepal.Length)) + geom_point() + scale_color_gradient(low = "green", high = "#990000")

实现三色和多色渐变:

library(scales) ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length, colour = Sepal.Length)) + geom_point() + scale_color_gradient2(low = muted("green"), mid = "orange", high = muted("red"), midpoint = 6)

应用颜色和填充调色板,并设置图形坐标和标题:

library(RColorBrewer) ggplot(data = data, aes(x = Petal.Length, y = Sepal.Length, colour = Species, shape = Species, fill = Species)) + geom_point(size = 2) + scale_color_brewer(palette = "Spectral") + scale_fill_brewer(palette = "Spectral") + theme_dark() + ggtitle("散点图绘制") + theme(plot.title = element_text(hjust = 0.5)) + scale_x_continuous(breaks = seq(1, 7, 0.5)) + scale_y_continuous(breaks = seq(4, 8, 0.5))
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 R studio(3)ggplot2包绘制带误差线的线图和条图 ggplot2 简单教程(一) 小猫猫认主的最佳时间 让猫咪认主人需要多久 R中ggplot2包的安装 当狗朝我吠时是什么意思? 豚鼠脚瘸了可以用红花油么? 甲方6万元和乙方4万元合买理财所得利息4200元甲方6万分得利息多少... 4万块钱百分之6的税是多少税钱? 2023年什么时候数九 2023至2024数九明细表 win10激活码怎样获得? 开了抖音小店还需要开橱窗吗 开橱窗和开抖音小店有什么区别 拼多多拼团没拼成功会自动退款吗? 会计做表格用的软件有哪些 貔貅摆放位置?貔貅摆放有忌讳! 怎么用笔记本下载电影啊?我想下回去宿舍看啊,宿舍没网线,请详细回答... 人保车险怎么样口碑好不好? 我是男生,今天凌晨做梦,梦见自已带卫生巾,全是血 梦到自己腿上、卫生巾上,和床上都是血,这梦好不好? 要怎样在多捆绑多一个驾驶证扣分 小红蚂蚁用蛋壳粉、苏打水和灭蚁药哪种方法最有效? ...自己身边了,我和一群人在屋子里,里边还有个死去的弟弟, 微粒贷欠款。说要起诉我,然后有律师通知我去深圳开庭。但是我没有... 大家,我老是梦见明星? 大家都是怎么评价不闪式3D电视的? 小米手环nfc支持苹果手机吗 WPS文字表格如何进行快速查找内容? 离婚后户口可以另立户头吗 3D液晶显示器 “不闪式”的好还是“快门式”的好啊? 想买个3D电视,不知道是买不闪式的还是快门式的? 那种3D显示器比较好?什么样的游戏用3D显示器玩最有效果? 电脑怎么分屏(电脑怎么分屏快捷键) iPad上excel怎么分屏2个显示窗口 快手极速版怎么领取专属奖励? 保单贷款什么意思 被蜈蚣咬了会怎么样?? 牙颌面畸形概述 我的手指不小心被蜈蚣咬了,现在手指超级痛啊,怎么办 牙颌面畸形诊断与治疗目录 如何判断是轻微龅牙