当前位置: 首页 > news >正文

R语言画散点图-饼图-折线图-柱状图-箱线图-直方图-曲线图-热力图-雷达图

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 xdatay 分别是数据集中的 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() 函数用于绘制雷达图,其中参数设置多边形的填充颜色、线条宽度、坐标轴标签颜色、图表标题等

效果

在这里插入图片描述

相关文章:

R语言画散点图-饼图-折线图-柱状图-箱线图-直方图-曲线图-热力图-雷达图

R语言画散点图-饼图-折线图-柱状图-箱线图-直方图-曲线图-热力图-雷达图 散点图示例解析效果 饼图示例解析效果 折线图示例解析效果 柱状图示例解析效果 箱线图示例解析效果 直方图示例解析效果 曲线图使用 curve() 函数示例效果 使用 plot() 函数示例效果 使用 ggplot2 包绘制…...

影响转化率的多元因素分析及定制开发AI智能名片S2B2C商城系统小程序的应用案例

摘要&#xff1a;在互联网时代&#xff0c;转化率是衡量营销活动成功与否的关键指标。本文首先分析了影响转化率的多种因素&#xff0c;包括活动页面的设计、活动的限时性、主题文案的吸引力、从众心理的运用&#xff0c;以及最核心的产品质量与优惠力度。接着&#xff0c;本文…...

数据仓库中事实表设计的关键步骤解析

在数据仓库的设计过程中&#xff0c;事实表是描述业务度量的核心组件。本文将深入探讨数据仓库中事实表设计的关键步骤&#xff0c;包括选择业务过程及确定事实表类型、声明粒度、确定维度和确定事实的过程&#xff0c;帮助读者更好地理解和应用事实表设计的原则和方法。 第一…...

.net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段

Program.cs 安装包&#xff1a;Microsoft.AspNetCore.Hosting.WindowsServices、Microsoft.Extensions.Hosting、Microsoft.Extensions.Hosting.WindowsServices、Microsoft.Extensions.Logging.Log4Net.AspNetCore 新建Configs/log4net.config using Com.Chinahorn.Exchange.W…...

通过 EMR Serverless Spark 提交 PySpark 流任务

在大数据快速发展的时代&#xff0c;流式处理技术对于实时数据分析至关重要。EMR Serverless Spark提供了一个强大而可扩展的平台&#xff0c;它不仅简化了实时数据处理流程&#xff0c;还免去了服务器管理的烦恼&#xff0c;提升了效率。本文将指导您使用EMR Serverless Spark…...

【Linux网络】epoll实现的echo服务器{nocopy类/智能指针/echo服务器}

文章目录 1.代码基础1.1某类唯一存在1.2C智能指针 2.epoll实现的echo服务器日志套接字CMakeepoll封装主函数服务器 1.代码基础 1.1某类唯一存在 这段代码定义了一个名为 nocopy 的类&#xff0c;它旨在防止该类的实例被复制或赋值。这是通过在类中显式删除拷贝构造函数&#…...

[数据集][目标检测]拐杖检测数据集VOC+YOLO格式2778张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2778 标注数量(xml文件个数)&#xff1a;2778 标注数量(txt文件个数)&#xff1a;2778 标注…...

长按加速- 解决react - setInterval下无法更新问题

最开始直接setInterval里&#xff0c;useState硬写&#xff0c;发现更新不&#xff0c;固定值 换let&#xff0c;发现dom更新不了 正确做法是用ref 并且pc端可以长按的&#xff0c;只是要用onTouchStart&#xff0c;不要用onMouseDown onTouchStart{handleMouseDown} onTou…...

路网双线合并单线——ArcGIS 解决方法

路网双线合并成单线是一个在地图制作、交通规划以及GIS分析中常见的需求。双线路网定义&#xff1a;具有不同流向、不同平面结构的道路。此外&#xff0c;车道数较多的道路&#xff08;例如&#xff0c;双黄实线车道数大于4的道路&#xff09;也可以视为双线路网&#xff0c;本…...

【.NET全栈】ASP.NET开发Web应用——ADO.NET数据访问技术

文章目录 前言一、ADO.NET基础1、ADO.NET架构2、ADO.NET数据提供者 二、连接数据库1、SqlConnection数据库连接类2、使用SqlConnectionStringBuilder连接字符串3、关闭和释放连接4、在web.config配置文件中保存连接字符串5、连接池技术 三、与数据库交互1、使用SqlCommand操作数…...

【机器学习】无监督学习和自监督学习

1. 什么是机器学习 机器学习是一种使计算机系统能够从数据中学习并做出预测或决策的技术和科学领域。它不需要显式地编程来执行特定任务&#xff0c;而是通过使用算法来分析数据和识别模式&#xff0c;以此“学习”如何做出准确的预测或决策。 以下是机器学习的几个关键点&…...

蓝牙新篇章:WebKit的Web Bluetooth API深度解析

蓝牙新篇章&#xff1a;WebKit的Web Bluetooth API深度解析 在物联网(IoT)时代&#xff0c;Web应用与物理设备的交互变得越来越重要。WebKit的Web Bluetooth API开启了一个新时代&#xff0c;允许Web页面直接与蓝牙设备通信。这一API不仅提高了用户体验&#xff0c;还为创新的…...

2024可信数据库发展大会:TDengine CEO 陶建辉谈“做难而正确的事情”

在当前数字经济快速发展的背景下&#xff0c;可信数据库技术日益成为各行业信息化建设的关键支撑点。金融、电信、能源和政务等领域对数据处理和管理的需求不断增加&#xff0c;推动了数据库技术的创新与进步。与此同时&#xff0c;人工智能与数据库的深度融合、搜索与分析型数…...

Guns v7.3.0:基于 Vue3、Antdv 和 TypeScript 打造的开箱即用型前端框架

摘要 本文深入探讨了Guns v7.3.0前端项目&#xff0c;该项目是基于Vue3、Antdv和TypeScript的前端框架&#xff0c;以Vben Admin的脚手架为基础进行了改造。文章分析了Guns 7.3.0的技术特点&#xff0c;包括其使用Vue3、vite2和TypeScript等最新前端技术栈&#xff0c;以及提供…...

掌握构建艺术:在Gradle中配置自定义的源代码管理(SCM)

掌握构建艺术&#xff1a;在Gradle中配置自定义的源代码管理&#xff08;SCM&#xff09; 在软件开发过程中&#xff0c;源代码管理&#xff08;Source Code Management&#xff0c;简称SCM&#xff09;是不可或缺的一部分。它帮助开发者管理代码的变更历史&#xff0c;支持团…...

如何在 Mac 上下载安装植物大战僵尸杂交版? 最新版本 2.2 详细安装运行教程问题详解

植物大战僵尸杂交版已经更新至2.2了&#xff0c;但作者只支持 Windows、手机等版本并没有支持 MAC 版本&#xff0c;最近搞到了一个最新的杂交 2.2 版本的可以在 Macbook 上安装运行的移植安装包&#xff0c;试了一下非常完美能够正常在 MAC 上安装运行&#xff0c;看图&#x…...

​前端Vue组件技术实践:打造自定义精美悬浮菜单按钮组件

随着前端技术的迅猛发展&#xff0c;复杂的应用场景和不断迭代的产品需求使得开发的复杂度日益提升。传统的整体式开发方式已经难以满足现代前端应用的灵活性和可维护性需求。在这样的背景下&#xff0c;组件化开发逐渐崭露头角&#xff0c;成为解决复杂前端应用问题的有效手段…...

数据仓库的一致性维度

一致性维度的定义&#xff1a; 一致性维度是指在数据仓库中&#xff0c;具有相同属性和含义的维度在不同的事实表中保持一致。它确保了通过不同事实表进行查询和分析时&#xff0c;维度数据的一致性和准确性。 一致性维度的作用&#xff1a; 数据一致性&#xff1a;一致性维度…...

【ffmpeg命令】RTMP推流

文章目录 前言推流是什么RTMP协议简介RTMP的基本概念RTMP的工作原理RTMP的优缺点 ffmpeg RTMP推流推流命令综合解释ffplay播放RTMP流 总结 前言 在现代的视频直播中&#xff0c;RTMP&#xff08;Real-Time Messaging Protocol&#xff09;是一种广泛使用的流媒体传输协议。它允…...

人工智能大模型发展的新形势及其省思

作者简介 肖仰华&#xff0c;复旦大学计算机科学技术学院教授、博导&#xff0c;上海市数据科学重点实验室主任。研究方向为知识图谱、知识工程、大数据管理与挖掘。主要著作有《图对称性理论及其在数据管理中的应用》、《知识图谱&#xff1a;概念与技术》&#xff08;合著&a…...

Linux云计算 |【第一阶段】SERVICES-DAY4

主要内容&#xff1a; DHCP概述、PXE批量装机、配置PXE引导、Kickstart自动应答、Cobbler装机平台 一、DHCP服务概述及原理 DHCP动态主机配置协议&#xff08;Dynamic Host Configuration Protocol&#xff09;&#xff0c;由IETF&#xff08;Internet网络工程师任务小组&…...

微信小程序 button样式设置为图片的方法

微信小程序 button样式设置为图片的方法 background-image background-size与background-repeat与border:none;是button必须的 <view style" position: relative;"><button class"customer-service-btn" style"background-image: url(./st…...

2024 HNCTF PWN(hide_flag Rand_file_dockerfile Appetizers TTOCrv_)

文章目录 参考hide_flag思路exp Rand_file_dockerfile libc 2.31思路exp Appetizers glibc 2.35绕过关闭标准输出实例客户端 关闭标准输出服务端结果exp TTOCrv_&#x1f3b2; glibc 2.35逆向DT_DEBUG获得各个库地址随机数思路exp 参考 https://docs.qq.com/doc/p/641e8742c39…...

《昇思25天学习打卡营第25天|第14天》

今天是打卡的第十四天&#xff0c;今天学习的是应用实践中的热门LLM及其他AI应用的K近邻算法实现红酒分类篇。这一片主要介绍使用MindSpore在部分wine数据集上进行KNN实验&#xff0c;对实验的步骤的介绍&#xff1a;K近邻算法原理介绍&#xff08;分类问题、回归问题和距离的定…...

Easysearch、Elasticsearch、Amazon OpenSearch 快照兼容对比

在当今的数据驱动时代&#xff0c;搜索引擎的快照功能在数据保护和灾难恢复中至关重要。本文将对 EasySearch、Elasticsearch 和 Amazon OpenSearch 的快照兼容性进行比较&#xff0c;分析它们在快照创建、恢复、存储格式和跨平台兼容性等方面的特点&#xff0c;帮助大家更好地…...

数据分析入门指南:数据库入门(五)

本文将总结CDA认证考试中数据库中部分知识点&#xff0c;内容来源于《CDA模拟题库与备考资料PPT》 。 CDA认证&#xff0c;作为源自中国、面向全球的专业技能认证&#xff0c;覆盖金融、电信、零售、制造、能源、医疗医药、旅游、咨询等多个行业&#xff0c;旨在培养能够胜任数…...

Logback日志异步打印接入指南,输出自定义业务数据

背景 随着应用的请求量上升&#xff0c;日志输出量也会成线性比例的上升&#xff0c;给磁盘IO带来压力与性能瓶颈。应用也遇到了线程池满&#xff0c;是因为大量线程卡在输出日志。为了缓解日志同步打印&#xff0c;会采取异步打印日志。这样会引起日志中的追踪id丢失&#xf…...

将iPad 作为Windows电脑副屏的几种方法(二)

将iPad 作为Windows电脑副屏的几种方法&#xff08;二&#xff09; 1. 前言2. EV 扩展屏2.1 概述2.2 下载、安装、连接教程2.3 遇到的问题和解决方法2.3.1 平板连接不上电脑 3. Twomon SE3.1 概述3.2 下载安装教程 4. 多屏中心&#xff08;GlideX&#xff09;4.1 概述4.2 下载安…...

[word] word表格跨页断开实现教程 #职场发展#媒体

word表格跨页断开实现教程 选中整个word表格 单击鼠标右键&#xff0c;选择“表格属性”选项 切换至“行”标签&#xff0c;找到“允许跨页断行”选项 勾选上“允许跨页断行”&#xff0c;单击“确定”按钮&#xff0c;完成&#xff01; word表格跨页断开实现教程的下载地址&a…...

《Linux运维总结:基于ARM64架构CPU使用docker-compose一键离线部署单机版tendis2.4.2》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;《Linux运维篇&#xff1a;Linux系统运维指南》 一、部署背景 由于业务系统的特殊性&#xff0c;我们需要面对不同的客户部署业务系统&#xff0…...

拥有服务器后如何做网站/做网站的软件有哪些

文章出自&#xff1a;http://www.douban.com/doulist/3170694/ 1 只读NSArray的初始化 Objective-C的NSArray里可以放若干个Objecit对象的指针&#xff0c;一般的NSArray是不可修改的&#xff0c;其对象里的内容需要在初始化时确定&#xff0c;NSArray有类方法arraywithObjec…...

做h5的网站哪个好/外贸接单网站

Xcode插件管理工具Alcatraz Alcatraz1.简介 Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样. 2.安装和删除 使用如下的终端来安装Alcatraz: curl -fsSL https://raw.github.com/supermari…...

百度网站名称和网址/正规引流推广公司

源&#xff1a;Basic脚本解释器移植到STM32转载于:https://www.cnblogs.com/LittleTiger/p/7639063.html...

网站信息向上滚动标签/网页推广怎么做

本文讲解了了AIDL的使用以及Binder通信机制在JAVA层的理解&#xff0c;native层的Binder架构以及binder驱动原理见后续文章的分析。 Binder通信机制&#xff1a;是Android中使用最广泛的进程间通信&#xff08;Inter-Process Communication, IPC&#xff09;机制&#xff0c;是…...

英文企业网站模板/网站统计哪个好用

存在这样一种情况,有时候项目中,存在一些 公共的组件,通常会抽取出来,放在一个统一的文件夹中. 然后大家就可以再 各个 模块里面 愉快的使用该 组件了. 但是也带来一个坑爹的问题 组件放在 common 文件夹中,但是 引用是在 modules 下的各个模块中引用. 这个时候 引用的方式是这…...

金沙洲网站建设工作室/北京全网营销推广

训练数据是opencv GitHub官方地址的模型,数据是五六年前的,小demo试用 opencv官方xml的老格式数据模型 我也觉得比较老了,毕竟好多年前的了,后面再使用主流的模型,也想自己训练模型数据 main.py from kgOpencv import opencvBase from kgOpencv import utils# 图片存在的文…...