同一个域名网站做301,网络运营与维护主要做什么,小程序游戏排行榜2022,甘肃网站建设域名注册公司R语言画散点图-饼图-折线图-柱状图-箱线图-直方图-曲线图-热力图-雷达图 散点图示例解析效果 饼图示例解析效果 折线图示例解析效果 柱状图示例解析效果 箱线图示例解析效果 直方图示例解析效果 曲线图使用 curve() 函数示例效果 使用 plot() 函数示例效果 使用 ggplot2 包绘制… R语言画散点图-饼图-折线图-柱状图-箱线图-直方图-曲线图-热力图-雷达图 散点图示例解析效果 饼图示例解析效果 折线图示例解析效果 柱状图示例解析效果 箱线图示例解析效果 直方图示例解析效果 曲线图使用 curve() 函数示例效果 使用 plot() 函数示例效果 使用 ggplot2 包绘制示例解析效果 热力图使用 heatmap() 函数示例效果 使用 pheatmap 包示例效果 使用 ggplot2 包和 geom_tile() 函数示例解析效果 雷达图示例解析效果 散点图
使用基础的plot()函数可以很容易地绘制散点图~ 散点图通常用于展示两个连续变量之间的关系例如显示其之间的相关性或者分布情况
示例
假设有如下数据集 data包含了两个变量 x 和 y
# 创建示例数据集
set.seed(123) # 设置随机种子以确保示例的可重现性
data - data.frame(x rnorm(100), # 随机生成100个符合标准正态分布的x值y rnorm(100) # 随机生成100个符合标准正态分布的y值
)# 绘制散点图
plot(data$x, data$y,main 散点图示例, # 图表标题xlab 变量X, # x轴标签ylab 变量Y, # y轴标签col blue, # 散点颜色pch 16, # 散点形状16表示实心圆xlim c(-3, 3), # x轴范围ylim c(-3, 3) # y轴范围
)解析
1. 创建数据集
使用 rnorm(100) 生成了符合标准正态分布的随机数据作为示例的 x 和 y 变量
2. 绘制散点图
plot(data x , d a t a x, data x,datay, …)使用 plot() 函数绘制散点图其中 data x 和 d a t a x 和 data x和datay 分别是数据集中的 x 和 y 变量main, xlab, ylab 分别设置图表的标题和轴标签col 设置散点的颜色为蓝色pch 设置散点的形状为实心圆16表示实心圆可以根据需要选择不同的形状xlim 和 ylim 分别设置了 x 轴和 y 轴的显示范围
效果 饼图
画饼图通常使用pie()函数来实现饼图适合用于展示各部分占整体的比例关系如市场份额、各类别的比例等
示例
假设有如下数据集 data包含了各部分的名称和相应的数值
# 创建示例数据集
data - c(25, 35, 20, 10, 10) # 各部分的数值总和为100%# 部分的标签
labels - c(部分1, 部分2, 部分3, 部分4, 部分5)# 颜色
colors - c(red, orange, yellow, green, blue)# 绘制饼图
pie(data, labels labels, col colors,main 饼图示例, # 图表标题clockwise TRUE, # 是否顺时针显示默认为TRUEradius 1 # 饼图半径默认为1
)解析
1. 创建数据集
data 含有各部分的数值这些数值表示每个部分占整体的百分比。在示例中总和为100%labels 包含了每个部分的标签用于在饼图中显示每个部分的名称colors 是一个向量用于指定每个部分的颜色。在示例中使用了五种颜色来区分不同的部分
2. 绘制饼图
pie(data, labels labels, col colors, …)使用 pie() 函数绘制饼图labels labels 将 labels 中的标签应用到相应的部分col colors 指定每个部分的颜色main “饼图示例” 设置饼图的标题clockwise TRUE 表示饼图的部分按顺时针方向显示radius 1 设置饼图的半径默认为1
效果 折线图
画折线图通常使用plot()函数或者更专门用于绘制折线图的plot()函数来实现。折线图适合展示随时间变化的数据趋势或者连续变量之间的关系
示例
假设有如下数据集 data包含了随时间变化的两个连续变量 time 和 value
# 创建示例数据集
set.seed(123) # 设置随机种子以确保示例的可重现性
data - data.frame(time 1:10, # 时间序列假设为10个时间点value cumsum(rnorm(10)) # 随机生成的累积值模拟随时间变化的数据
)# 绘制折线图
plot(data$time, data$value,type l, # 指定绘制类型为折线图main 折线图示例, # 图表标题xlab 时间, # x轴标签ylab 数值, # y轴标签col red, # 折线颜色lwd 2 # 折线宽度
)解析
1. 创建数据集
data$time 是时间序列假设为1到10代表数据的时间点data$value 是随时间变化的数据值使用 cumsum(rnorm(10)) 生成了一个随机累积值序列模拟随时间变化的数据趋势
2. 绘制折线图
plot(data t i m e , d a t a time, data time,datavalue, …)使用 plot() 函数绘制折线图type “l” 指定绘制类型为折线图这样会连接各个数据点形成折线main “折线图示例” 设置图表的标题xlab “时间” 和 ylab “数值” 分别设置 x 轴和 y 轴的标签col “red” 设置折线的颜色为红色lwd 2 设置折线的宽度为2个像素
效果 柱状图
画柱状图通常会使用barplot()函数来实现。柱状图适合用于比较不同类别之间的数据量或者频率
示例
假设有如下数据集 data包含了各类别的数值
# 创建示例数据集
data - c(10, 20, 15, 25, 30) # 各类别的数值# 类别的标签
names - c(类别1, 类别2, 类别3, 类别4, 类别5)# 绘制柱状图
barplot(data, names.arg names,main 柱状图示例, # 图表标题xlab 类别, # x轴标签ylab 数值, # y轴标签col skyblue, # 柱子的填充颜色ylim c(0, 35) # y轴范围
)解析
1. 创建数据集
data 包含各个类别的数值这些数值将用来绘制柱状图names 包含每个类别的名称用于在柱状图中显示类别标签
2. 绘制柱状图
barplot(data, names.arg names, …)使用 barplot() 函数绘制柱状图names.arg names 将 names 中的标签应用到相应的柱子上main “柱状图示例” 设置图表的标题xlab “类别” 和 ylab “数值” 分别设置 x 轴和 y 轴的标签col “skyblue” 设置柱子的填充颜色为天蓝色ylim c(0, 35) 设置 y 轴的显示范围确保柱状图的高度合适显示
效果 箱线图
画箱线图通常可以使用boxplot()函数箱线图常用于展示数据的分布情况包括数据的中位数、四分位数、异常值等信息
示例
假设有如下数据集 data包含了一组数据
# 创建示例数据集
set.seed(123) # 设置随机种子以确保示例的可重现性
data - list(group1 rnorm(100, mean 0, sd 1), # 第一组数据符合标准正态分布group2 rnorm(100, mean 1, sd 1) # 第二组数据均值为1的正态分布
)# 绘制箱线图
boxplot(data,names c(组别1, 组别2), # 设置每组数据的名称main 箱线图示例, # 图表标题xlab 组别, # x轴标签ylab 数据值, # y轴标签col c(skyblue, salmon) # 箱体的填充颜色
)解析
1. 创建数据集
data 包含两组数据每组数据有100个样本group1 是符合标准正态分布的数据group2 是均值为1的正态分布数据
2. 绘制箱线图
boxplot(data, …)使用 boxplot() 函数绘制箱线图names c(“组别1”, “组别2”) 设置每组数据的名称main “箱线图示例” 设置图表的标题xlab “组别” 和 ylab “数据值” 分别设置 x 轴和 y 轴的标签col c(“skyblue”, “salmon”) 设置箱体的填充颜色分别对应两组数据
效果 直方图
直方图是一种展示数据分布的常用图形它通过将数据范围分成若干个连续的区间并用矩形的面积来表示在每个区间内数据点的频数或频率直方图可以直观地了解数据的分布形态如数据的集中趋势、分散程度和异常值等
示例
# 创建示例数据集
set.seed(123) # 设置随机种子以确保示例的可重现性
data - rnorm(500) # 生成500个符合正态分布的随机数# 绘制直方图
hist(data,main 直方图示例, # 图表标题xlab 数据值, # x轴标签ylab 频数, # y轴标签col lightblue, # 矩形填充颜色breaks 20, # 设置区间的数量border black # 矩形边框颜色
)解析
1. 创建数据集
使用rnorm(500)生成500个符合标准正态分布的随机数作为示例数据
2. 绘制直方图
hist(data, …)使用hist()函数绘制直方图main 直方图示例设置图表的标题xlab 数据值和ylab 频数分别设置x轴和y轴的标签col lightblue设置矩形填充颜色为浅蓝色breaks 20指定数据范围被分成20个区间来绘制直方图。这个参数会影响直方图的平滑度和细节展示border black设置了矩形边框颜色为黑色。
效果 曲线图
绘制曲线图主要用于展示函数或曲线的形状和变化。可使用基本的 plot() 函数或 curve() 函数来绘制曲线图
使用 curve() 函数
curve() 函数用于绘制数学函数的曲线图。这个函数特别适合用于绘制连续的数学函数曲线
示例
# 绘制正态分布函数的曲线图
curve(dnorm(x, mean 0, sd 1), from -4, to 4,main 正态分布曲线图,xlab X轴,ylab Y轴,col blue,lwd 2)效果 使用 plot() 函数
如果需要画离散的数据点或想要绘制自定义的曲线可以使用 plot() 函数配合 lines() 或 points() 函数来实现
示例
# 创建自定义数据
x - seq(-2, 2, length.out 100) # 创建从-2到2的100个均匀分布的点
y - x^3 # 计算每个点的立方值# 绘制曲线图
plot(x, y, type l, col red, lwd 2,main 自定义曲线图,xlab X轴,ylab Y轴)效果 使用 ggplot2 包绘制
ggplot2 是一个强大的绘图系统不必过多阐述~ 其可用于绘制更复杂的图形
示例
# 加载ggplot2包
library(ggplot2)# 创建数据框
data - data.frame(x seq(-2, 2, length.out 100),y seq(-2, 2, length.out 100)^3
)# 绘制曲线图
ggplot(data, aes(x x, y y)) geom_line(color blue, size 1) labs(title 自定义曲线图,x X轴,y Y轴) theme_minimal()解析
1. 使用 curve()函数
curve(dnorm(x, mean 0, sd 1), from -4, to 4, …) 用于绘制正态分布曲线其中 dnorm() 是正态分布的密度函数from 和 to 参数设置x轴的范围col 和 lwd 参数设置曲线的颜色和宽度
2. 使用 plot()和 lines()函数
plot(x, y, type “l”, …) 绘制自定义的数据点并使用 type “l” 参数指定绘制线条x 和 y 是x轴和y轴的数值。
3. 使用 ggplot2包
ggplot(data, aes(x x, y y)) 创建一个基本的 ggplot 对象geom_line() 绘制曲线labs() 设置标题和轴标签theme_minimal() 设置图表的主题样式
效果 热力图
热力图是一种用于可视化矩阵数据中数值大小的图形通过颜色编码展示数据的强度或密度。热力图常用于展示数据的模式和关系特别是在数据分析和生物信息学中
使用 heatmap() 函数
heatmap() 是R基础包中提供的一个函数用于绘制简单的热力图。它适合于处理矩阵形式的数据并能够展示数据的相对大小
示例
# 创建示例数据集
set.seed(123) # 设置随机种子以确保结果的可重现性
matrix_data - matrix(rnorm(100), nrow 10) # 生成10x10的随机矩阵数据# 绘制热力图
heatmap(matrix_data,main 热力图示例,xlab 列,ylab 行,col cm.colors(256), # 颜色选择scale none, # 不对数据进行标准化margins c(5, 10) # 设置边距
)效果 使用 pheatmap 包
pheatmap 包提供更多定制选项和改进的热力图功能适用于更复杂的数据可视化
示例
需先确保已安装了 pheatmap 包
install.packages(pheatmap)# 加载pheatmap包
library(pheatmap)# 创建示例数据集
set.seed(123)
matrix_data - matrix(rnorm(100), nrow 10) # 生成10x10的随机矩阵数据# 绘制热力图
pheatmap(matrix_data,main pheatmap示例,color colorRampPalette(c(blue, white, red))(50), # 颜色渐变scale row, # 按行标准化cluster_rows TRUE, # 行聚类cluster_cols TRUE, # 列聚类show_rownames TRUE, # 显示行名show_colnames TRUE # 显示列名
)效果 使用 ggplot2 包和 geom_tile() 函数
ggplot2 提供的geom_tile函数适合创建个性化的热力图
示例
# 加载ggplot2包
library(ggplot2)# 创建数据框
set.seed(123)
matrix_data - matrix(rnorm(100), nrow 10)
data_long - as.data.frame(as.table(matrix_data)) # 将矩阵数据转换为长格式数据框# 绘制热力图
ggplot(data_long, aes(x Var2, y Var1, fill Freq)) geom_tile() scale_fill_gradient(low blue, high red) labs(title ggplot2热力图示例,x 列,y 行,fill 值) theme_minimal()解析
1. 使用 heatmap()函数
matrix_data 是一个生成的10x10的随机矩阵col cm.colors(256) 设置热力图的颜色渐变cm.colors 是颜色函数scale “none” 表示不对数据进行标准化即原始数据被直接用于绘图
2. 使用 pheatmap包
color colorRampPalette(c(“blue”, “white”, “red”))(50) 设置颜色渐变从蓝色到红色scale “row” 表示对数据按行进行标准化cluster_rows 和 cluster_cols 控制是否对行和列进行聚类
3. 使用 ggplot2包
geom_tile() 用于绘制热力图的每个单元格scale_fill_gradient(low “blue”, high “red”) 设置颜色渐变的范围as.table(matrix_data) 将矩阵数据转换为适合 ggplot2 的长格式数据框
效果 雷达图
要画雷达图也称为蜘蛛图或极坐标图可使用fmsb包提供的函数来实现雷达图适合用于展示多个变量的相对大小或比较不同类别在不同维度上的表现
示例
需确保你已经安装了fmsb包
install.packages(fmsb)# 创建示例数据集
data - data.frame(Category c(A, B, C, D, E), # 类别Var1 c(20, 15, 25, 30, 35), # 变量1Var2 c(25, 20, 30, 35, 40), # 变量2Var3 c(30, 35, 40, 45, 50) # 变量3
)# 加载fmsb包
library(fmsb)# 将数据标准化处理将数值转换为角度
data_norm - data.frame(data[,-1] / apply(data[,-1], 1, max) # 标准化处理除以各行中的最大值
)# 设置雷达图参数
radarchart(data_norm, # 使用标准化处理后的数据pcol c(skyblue), # 多边形的填充颜色plwd 2, # 多边形线条的宽度cglcol black, # 各个多边形的颜色cglty 1, # 多边形线条的类型axislabcol black, # 坐标轴标签的颜色title 雷达图示例, # 图表标题vlcex 0.8 # 标签文本的大小
)解析
1. 创建数据集
data 包含不同类别在多个维度上的数值例如变量1、变量2和变量3
2. 使用fmsb包绘制雷达图
data_norm 对原始数据进行标准化处理确保各个维度的数据在相同的比例下进行比较radarchart() 函数用于绘制雷达图其中参数设置多边形的填充颜色、线条宽度、坐标轴标签颜色、图表标题等
效果
文章转载自: http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn http://www.morning.cnhgc.cn.gov.cn.cnhgc.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.fndfn.cn.gov.cn.fndfn.cn http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn http://www.morning.wxqmc.cn.gov.cn.wxqmc.cn http://www.morning.oumong.com.gov.cn.oumong.com http://www.morning.ljxps.cn.gov.cn.ljxps.cn http://www.morning.fnlnp.cn.gov.cn.fnlnp.cn http://www.morning.crrjg.cn.gov.cn.crrjg.cn http://www.morning.qpmwb.cn.gov.cn.qpmwb.cn http://www.morning.ltcnd.cn.gov.cn.ltcnd.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.jtmql.cn.gov.cn.jtmql.cn http://www.morning.lyhrg.cn.gov.cn.lyhrg.cn http://www.morning.qddtd.cn.gov.cn.qddtd.cn http://www.morning.bfybb.cn.gov.cn.bfybb.cn http://www.morning.knlbg.cn.gov.cn.knlbg.cn http://www.morning.trpq.cn.gov.cn.trpq.cn http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn http://www.morning.xdnhw.cn.gov.cn.xdnhw.cn http://www.morning.cdlewan.com.gov.cn.cdlewan.com http://www.morning.qsy38.cn.gov.cn.qsy38.cn http://www.morning.mnclk.cn.gov.cn.mnclk.cn http://www.morning.demoux.com.gov.cn.demoux.com http://www.morning.thzwj.cn.gov.cn.thzwj.cn http://www.morning.xrnh.cn.gov.cn.xrnh.cn http://www.morning.ckhpg.cn.gov.cn.ckhpg.cn http://www.morning.rbjth.cn.gov.cn.rbjth.cn http://www.morning.qphgp.cn.gov.cn.qphgp.cn http://www.morning.hxlch.cn.gov.cn.hxlch.cn http://www.morning.gwdmj.cn.gov.cn.gwdmj.cn http://www.morning.xnpj.cn.gov.cn.xnpj.cn http://www.morning.bpmdn.cn.gov.cn.bpmdn.cn http://www.morning.xfxnq.cn.gov.cn.xfxnq.cn http://www.morning.xpzgg.cn.gov.cn.xpzgg.cn http://www.morning.qpzjh.cn.gov.cn.qpzjh.cn http://www.morning.hmnhp.cn.gov.cn.hmnhp.cn http://www.morning.mqfw.cn.gov.cn.mqfw.cn http://www.morning.gbkkt.cn.gov.cn.gbkkt.cn http://www.morning.tqfnf.cn.gov.cn.tqfnf.cn http://www.morning.hcwjls.com.gov.cn.hcwjls.com http://www.morning.drgmr.cn.gov.cn.drgmr.cn http://www.morning.xmyrn.cn.gov.cn.xmyrn.cn http://www.morning.sjzsjsm.com.gov.cn.sjzsjsm.com http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn http://www.morning.ykgp.cn.gov.cn.ykgp.cn http://www.morning.gfprf.cn.gov.cn.gfprf.cn http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn http://www.morning.tslwz.cn.gov.cn.tslwz.cn http://www.morning.csxlm.cn.gov.cn.csxlm.cn http://www.morning.fhwfk.cn.gov.cn.fhwfk.cn http://www.morning.gxklx.cn.gov.cn.gxklx.cn http://www.morning.jqhrk.cn.gov.cn.jqhrk.cn http://www.morning.rkrl.cn.gov.cn.rkrl.cn http://www.morning.sqskm.cn.gov.cn.sqskm.cn http://www.morning.rfqk.cn.gov.cn.rfqk.cn http://www.morning.gsdbg.cn.gov.cn.gsdbg.cn http://www.morning.rkdzm.cn.gov.cn.rkdzm.cn http://www.morning.lsqmb.cn.gov.cn.lsqmb.cn http://www.morning.lltdf.cn.gov.cn.lltdf.cn http://www.morning.jpqmq.cn.gov.cn.jpqmq.cn http://www.morning.rxlk.cn.gov.cn.rxlk.cn http://www.morning.tbqdm.cn.gov.cn.tbqdm.cn http://www.morning.gfkb.cn.gov.cn.gfkb.cn http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn http://www.morning.smzr.cn.gov.cn.smzr.cn http://www.morning.c7491.cn.gov.cn.c7491.cn http://www.morning.pbtdr.cn.gov.cn.pbtdr.cn http://www.morning.rszyf.cn.gov.cn.rszyf.cn http://www.morning.phcqk.cn.gov.cn.phcqk.cn http://www.morning.stsnf.cn.gov.cn.stsnf.cn http://www.morning.jfbgn.cn.gov.cn.jfbgn.cn http://www.morning.dbqcw.com.gov.cn.dbqcw.com http://www.morning.glxmf.cn.gov.cn.glxmf.cn http://www.morning.cknrs.cn.gov.cn.cknrs.cn http://www.morning.srwny.cn.gov.cn.srwny.cn http://www.morning.xpzkr.cn.gov.cn.xpzkr.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.abgy8.com.gov.cn.abgy8.com