数据分布图-直方图与核密度估计图

ggplot2学习之6——geom_histogram画频率分布直方图频率加倍问题 文章目录说明1、geom_histogram函数说明2、绘图举例3、画频率分布直方图频率加倍4、解决办法 说明 R语言的版本为4.0.2,IDE为Rstudio,版本为1.3.959。学习过程中参考了以下文章: R语言ggplot2频率分布直方图小例子(简书) 1、geom_histogram函数说明 # 该函数用于绘制直方图,主要参数含义如下 # geom_histogram( # mapping = NULL, # 映射 # data = NULL, # 数据集 # stat = 阅读详情

欢迎关注微信公众号(医学生物信息学),医学生的生信笔记,记录学习过程。

ggplot2包提供了geom_histogram()函数和geom_density()函数,可以分别绘制统计直方图和核密度估计图。geom_histogram()函数主要由两个参数控制统计分析结果:binwidth(箱形宽度)和bins(箱形总数)。geom_density()函数的主要参数是bw(带宽)和kernel(核函数),kernel(核函数)默认为高斯核函数gaussian,还有其他核函数包括epanechnikov,rectangular,triangular,biweight,cosine,optcosine。

直方图

单分组

library(ggplot2)
ggplot(mtcars, aes(x = mpg)) +  #默认30个组,组距自动选择
  geom_histogram()

mtcars

ggplot(mtcars, aes(x = mpg)) +
  geom_histogram(binwidth = 4)

ggplot(faithful, aes(x = waiting)) +
  geom_histogram(binwidth = 5, fill = "white", colour = "black")

faithful

# 极差除以15个组得到组距
binsize <- diff(range(faithful$waiting))/15

ggplot(faithful, aes(x = waiting)) +
  geom_histogram(binwidth = binsize, fill = "white", colour = "black")

faithful_p <- ggplot(faithful, aes(x = waiting))

faithful_p +
  geom_histogram(binwidth = 8, fill = "white", colour = "black", boundary = 31)

faithful_p +
  geom_histogram(binwidth = 8, fill = "white", colour = "black", boundary = 35)

多分组

library(MASS) 

ggplot(birthwt, aes(x = bwt)) +
  geom_histogram(fill = "white", colour = "black") +
  facet_grid(smoke ~ .)

birthwt_mod <- birthwt
library(tidyverse)
birthwt_mod$smoke <- recode_factor(birthwt_mod$smoke, '0' = 'No Smoke', '1' = 'Smoke')

ggplot(birthwt_mod, aes(x = bwt)) +
  geom_histogram(fill = "white", colour = "black") +
  facet_grid(smoke ~ .)

ggplot(birthwt, aes(x = bwt)) +
  geom_histogram(fill = "white", colour = "black") +
  facet_grid(race ~ .)

ggplot(birthwt, aes(x = bwt)) +
  geom_histogram(fill = "white", colour = "black") +
  facet_grid(race ~ ., scales = "free")

ggplot(birthwt_mod, aes(x = bwt, fill = smoke)) +
  geom_histogram(position = "identity", alpha = 0.4)

library(ggplot2)
df<-read.csv("Hist_Density_Data.csv",stringsAsFactors=FALSE)

ggplot(df, aes(x=MXSPD, fill=Location))+ 
  geom_histogram(binwidth = 1,alpha=0.55,colour="black",size=0.25)

ggplot(df, aes(x=MXSPD, fill=Location))+  
  geom_histogram(binwidth = 1,alpha=0.55,colour="black",size=0.25)+#, aes(fill = ..count..) )
  theme(
    text=element_text(size=15,color="black"),
    plot.title=element_text(size=15,family="myfont",face="bold.italic",hjust=.5,color="black"),#,
    legend.position=c(0.8,0.8),
    legend.background = element_blank()
  )

核密度估计图

单分组

library(ggplot2)
ggplot(faithful, aes(x = waiting)) +
  geom_density()

ggplot(faithful, aes(x = waiting)) +
  geom_line(stat = "density") +
  expand_limits(y = 0)

The amount of smoothing depends on the kernel bandwidth: the larger the bandwidth, the more smoothing there is. The bandwidth can be set with the adjust parameter, which has a default value of 1.

ggplot(faithful, aes(x = waiting)) +
  geom_line(stat = "density") +
  geom_line(stat = "density", adjust = .25, colour = "red") +
  geom_line(stat = "density", adjust = 2, colour = "blue")

# 改变x轴范围
ggplot(faithful, aes(x = waiting)) +
  geom_density(fill = "blue", alpha = .2) +
  xlim(35, 105)

ggplot(faithful, aes(x = waiting)) +
  geom_density(fill = "blue", alpha = .2, colour = NA) +
  xlim(35, 105) +
  geom_line(stat = "density")

我们可以将核密度曲线与直方图叠加。由于核密度曲线的y值很小(曲线下的面积总和总是为1),如果将其覆盖在直方图上而不进行任何变换,则几乎看不到。为了解决这个问题,可以通过after_stat(density)来缩小直方图以匹配核密度曲线。

ggplot(faithful, aes(x = waiting, y = after_stat(density))) +
  geom_histogram(fill = "cornsilk", colour = "grey60", linewidth = .2) +
  geom_density() +
  xlim(35, 105)

多分组

library(MASS) 
library(tidyverse)
birthwt_mod <- birthwt %>%
  mutate(smoke = as.factor(smoke)) 

ggplot(birthwt_mod, aes(x = bwt, colour = smoke)) +
  geom_density()

ggplot(birthwt_mod, aes(x = bwt, fill = smoke)) +
  geom_density(alpha = .3)

ggplot(birthwt_mod, aes(x = bwt)) +
  geom_density() +
  facet_grid(smoke ~ .)

levels(birthwt_mod$smoke)

birthwt_mod$smoke <- recode(birthwt_mod$smoke, '0' = 'No Smoke', '1' = 'Smoke')

ggplot(birthwt_mod, aes(x = bwt)) +
  geom_density() +
  facet_grid(smoke ~ .)

ggplot(birthwt_mod, aes(x = bwt, y = ..density..)) +
  geom_histogram(binwidth = 200, fill = "cornsilk", colour = "grey60", size = .2) +
  geom_density() +
  facet_grid(smoke ~ .)

library(ggplot2)
df<-read.csv("Hist_Density_Data.csv",stringsAsFactors=FALSE)

ggplot(df, aes(x=MXSPD, fill=Location))+ 
 geom_density(alpha=0.55,bw=1,colour="black",size=0.25)

ggplot(df, aes(x=MXSPD,  fill=Location))+ 
  geom_density(alpha=0.55,bw=1,colour="black",size=0.25)+
  theme(
    text=element_text(size=15,color="black"),
    plot.title=element_text(size=15,family="myfont",face="bold.italic",hjust=.5,color="black"),#,
    legend.position=c(0.8,0.8),
    legend.background = element_blank()
  )

核密度估计峰峦图

ggridges包提供了geom_density_ridges_gradient()函数,可以结合 ggplot2包的ggplot()函数绘制核密度估计峰峦图。可将核密度估计峰峦图的数值映射到颜色条。

library(ggplot2)
library(ggridges)
library(RColorBrewer)
ggplot(lincoln_weather, aes(x = `Mean Temperature [F]`, y = `Month`, fill = after_stat(density))) +
  geom_density_ridges_gradient(scale = 3, rel_min_height = 0.00,size = 0.3) + 
  scale_fill_gradientn(colours = colorRampPalette(rev(brewer.pal(11,'Spectral')))(32))

R 自带的rnorm()函数可以构造符合高斯分布的单峰或者多峰数据,使用SuppDists包的rJohnson()函数可以构造符合Johnson分布的数据。

二维散点图与统计分布图组合

ggpubr包的ggscatterhist()函数(选择density参数绘制核密度估计图,选择histogram参数绘制统计直方图,选择boxplot参数绘制箱形图,共三种类型),ggExtra包的ggMarginal()函数(选择density参数绘制核密度估计图, 选择histogram参数绘制统计直方图, 选择boxplot参数绘制箱形图,选择violin参数绘制小提琴图,共 4 种类型),gridExtra包的grid.arrange()函数实现ggplot2包绘制的散点图和统计直方图的组合,这三种方法都可以实现二维散点图与统计直方图组合,其中以ggscatterhist()函数最为简单,grid.arrange()函数的可控性最好,也最为复杂。

二维散点图与统计直方图组合

N<-300
x1 <- rnorm(mean=1.5, N)
y1 <- rnorm(mean=1.6, N)
x2 <- rnorm(mean=2.5, N)
y2 <- rnorm(mean=2.2, N)

data1 <- data.frame(x=c(x1,x2),y=c(y1,y2))

① 方法一

ggscatterhist(
  data1, x ='x', y = 'y', shape=21,fill="#00AFBB",color = "black",size = 3, alpha = 1,
  #palette = c("#00AFBB", "#E7B800", "#FC4E07"),
  margin.params = list( fill="#00AFBB",color = "black", size = 0.2,alpha=1),
  margin.plot =  "histogram",
  legend = c(0.8,0.8),
  ggtheme = theme_minimal())

② 方法二

scatter <- ggplot(data=data1,aes(x=x,y=y)) + 
  geom_point(shape=21,fill="#00AFBB",color="black",size=3)+
  theme_minimal()+
  theme(
    #text=element_text(size=15,face="plain",color="black"),
    axis.title=element_text(size=15,face="plain",color="black"),
    axis.text = element_text(size=13,face="plain",color="black"),
    legend.text= element_text(size=13,face="plain",color="black"),
    legend.title=element_text(size=12,face="plain",color="black"),
    legend.background=element_blank()
    #legend.position = c(0.12,0.88)
  )

library(ggExtra)
ggMarginal(scatter,type="histogram",color="black",fill="#00AFBB")

③ 方法三

library(gridExtra)
# 绘制主图散点图,并将图例去除,这里point层和path层使用了不同的数据集
scatter <- ggplot() + 
  geom_point(data=data1,aes(x=x,y=y),shape=21,color="black",size=3)+
  theme_minimal()

# 绘制上边的直方图,并将各种标注去除
hist_top <- ggplot()+
  geom_histogram(aes(data1$x),colour='black',fill='#00AFBB',binwidth = 0.3)+
  theme_minimal()+
  theme(panel.background=element_blank(),
        axis.title.x=element_blank(), 
        axis.title.y=element_blank(),
        axis.text.x=element_blank(),
        axis.text.y=element_blank(),
        axis.ticks=element_blank())

# 同样绘制右边的直方图
hist_right <- ggplot()+
  geom_histogram(aes(data1$y),colour='black',fill='#00AFBB',binwidth = 0.3)+
  theme_minimal()+
  theme(panel.background=element_blank(),
        axis.title.x=element_blank(), 
        axis.title.y=element_blank(),
        #axis.text.x=element_blank(),
        axis.text.y=element_blank(),
        axis.ticks=element_blank())+
  coord_flip()

empty <- ggplot() +
  theme(panel.background=element_blank(),
        axis.title.x=element_blank(), 
        axis.title.y=element_blank(),
        axis.text.x=element_blank(),
        axis.text.y=element_blank(),
        axis.ticks=element_blank())

grid.arrange(hist_top, empty, scatter, hist_right, ncol=2, nrow=2, widths=c(4,1), heights=c(1,4))

二维散点与核密度估计图

library(ggpubr)
N<-200
x1 <- rnorm(mean=1.5, sd=0.5,N)
y1 <- rnorm(mean=2,sd=0.2, N)
x2 <- rnorm(mean=2.5,sd=0.5, N)
y2 <- rnorm(mean=2.5,sd=0.5, N)
x3 <- rnorm(mean=1, sd=0.3,N)
y3 <- rnorm(mean=1.5,sd=0.2, N)
data2 <- data.frame(x=c(x1,x2,x3),y=c(y1,y2,y3),class=rep(c("A","B","C"),each=200))

① 方法一

ggscatterhist(
  data2, x ='x', y = 'y', 
  shape=21,color ="black",fill= "class", size =3, alpha = 0.8,
  palette = c("#00AFBB", "#E7B800", "#FC4E07"),
  margin.plot = "density",
  margin.params = list(fill = "class", color = "black", size = 0.2),
  legend = c(0.9,0.15),
  ggtheme = theme_minimal())

② 方法二

scatter <- ggplot(data=data2,aes(x=x,y=y,colour=class,fill=class)) + 
  geom_point(aes(fill=class),shape=21,size=3)+#,colour="black")+
  scale_fill_manual(values= c("#00AFBB", "#E7B800", "#FC4E07"))+
  scale_colour_manual(values=c("#00AFBB", "#E7B800", "#FC4E07"))+
  theme_minimal()+
  theme(
    #text=element_text(size=15,face="plain",color="black"),
    axis.title=element_text(size=15,face="plain",color="black"),
    axis.text = element_text(size=13,face="plain",color="black"),
    legend.text= element_text(size=13,face="plain",color="black"),
    legend.title=element_text(size=12,face="plain",color="black"),
    legend.background=element_blank(),
    legend.position = c(0.9,0.15)
  )

library(ggExtra)
ggMarginal(scatter,type="density",color="black",groupColour = FALSE,groupFill = TRUE)

③ 方法三

library(gridExtra)
# 绘制主图散点图,并将图例去除,这里point层和path层使用了不同的数据集
scatter <- ggplot() + 
  geom_point(data=data2,aes(x=x,y=y,fill=class),shape=21,color="black",size=3)+
  scale_fill_manual(values= c("#00AFBB", "#E7B800", "#FC4E07"))+
  theme_minimal()+
  theme(legend.position=c(0.9,0.2))

# 绘制上边的直方图,并将各种标注去除
hist_top <- ggplot()+
  geom_density(data=data2,aes(x,fill=class),colour='black',alpha=0.7)+
  scale_fill_manual(values= c("#00AFBB", "#E7B800", "#FC4E07"))+
  theme_void()+
  theme(legend.position="none")

# 同样绘制右边的直方图
hist_right <- ggplot()+
  geom_density(data=data2,aes(y,fill=class),colour='black',alpha=0.7)+
  scale_fill_manual(values= c("#00AFBB", "#E7B800", "#FC4E07"))+
  theme_void()+
  coord_flip()+
  theme(legend.position="none")

empty <- ggplot() +
  theme(panel.background=element_blank(),
        axis.title.x=element_blank(), 
        axis.title.y=element_blank(),
        axis.text.x=element_blank(),
        axis.text.y=element_blank(),
        axis.ticks=element_blank())

grid.arrange(hist_top, empty, scatter, hist_right, ncol=2, nrow=2, widths=c(4,1), heights=c(1,4))

频率多边形

频率多边形与核密度估计曲线相似,但它所显示的信息与直方图相同。它像直方图一样,显示了数据中的内容。

ggplot(faithful, aes(x=waiting)) +
  geom_freqpoly()

ggplot(faithful, aes(x = waiting)) +
  geom_freqpoly(binwidth = 4)

# 极差除以分组数来得到组距
binsize <- diff(range(faithful$waiting))/15

ggplot(faithful, aes(x = waiting)) +
  geom_freqpoly(binwidth = binsize)

参考资料

[1] https://r-graphics.org/recipe-bar-graph-labels

[2] https://github.com/EasyChart/Beautiful-Visualization-with-R

[3] R语言数据可视化之美:专业图表绘制指南(增强版) (张杰)

数据分析师必备:分布图表选型指南与实战解析 在数据分析领域,理解数据分布是挖掘洞察的基础。数据分布描述了数据点的集中趋势、离散程度和形态特征,其核心原理在于通过可视化手段将抽象的数字转化为直观的图形。掌握分布分析技术对于评估数据质量、识别模式与异常、以及支撑统计推断具有重要价值,广泛应用于业务监控、产品评估和科学研究等场景。本文聚焦于直方图、箱线图、核密度估计图等核心工具,并结合Python的Seaborn库,系统阐述了从数据特性、分析目标到最终图表呈现的完整决策框架与工程实践,旨在帮助读者高效应对数据探索与汇报中的可视化挑战。 阅读详情

相关推荐

【Python数据科学快速入门系列 10】Matplotlib数据分布图表应用总结_matplotlib 分布图(2)

本篇文章总结常用的数据分布图表。数据分布图表强调数据集中的数值及其频率或分布规律。常见的有统计直方图、核密度曲线图、箱形图、小提琴图等。箱线图是针对连续型变量的,解读时候重点关注平均水平、波动程度和异常值。当箱子被压得很扁,或者有很多异常的时候,试着做对数变换。当只有一个连续型变量时,并不适合画箱线图,直方图是更常见的选择。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

2401_84182906的博客 1012

绘制核密度估计图

核密度估计图(Kernel Density Estimation,KDE)是一种用于估计数据分布的非参数方法,通常用于可视化和理解数据的分布情况。它通过平滑地估计数据的概率密度函数(PDF)来显示数据的分布特征,尤其在连续变量上非常有用。KDE图通常表现为一条平滑的曲线,描述了数据在特定值附近的密度。这条曲线称为核密度估计。核密度估计是通过将每个数据点视为一个小的概率分布(通常是高斯分布或其他核函数)并将它们叠加而得到的。这样,核密度估计提供了一个对数据分布的连续估计,而不仅仅是一个直方图或散点图。

weixin_45735391的博客 1万+

【Python数据科学快速入门系列 10】Matplotlib数据分布图表应用总结_matplotlib 分布图

本篇文章总结常用的数据分布图表。数据分布图表强调数据集中的数值及其频率或分布规律。常见的有统计直方图、核密度曲线图、箱形图、小提琴图等。

2401_84181704的博客 1119

kdeplot()核密度估计图的介绍

kdeplot()核密度估计图的介绍

zy的博客 6651

R语言使用ggplot2包使用geom_density()函数绘制分组密度图(添加直方图、分组颜色配置)实战(density plot)

R语言使用ggplot2包使用geom_density()函数绘制分组密度图(添加直方图、分组颜色配置)实战(density plot)

statistics+insight+vista+power 815

【阶段二】Python数据分析数据可视化工具使用04篇:核密度估计图

Python数据分析数据可视化工具使用04篇:核密度估计图

张陈亚的博客 2118

ggplot2-数据分布型图表

ggplot2-数据分布型图表 沈益 8/15/2019 5.0 图表总览 a)散点抖动图 p <- ggplot(mydata, aes(Class, Value))+ geom_jitter(fill =color[4],position = position_jitter(0.2),shape=21, size = 3)+ scale_y_continuous(br...

qq_25055921的博客 5103

Python数据可视化:数据分布图表可视化(基础篇—4)

数据分布型图表主要显示数据集中的数值及其出现的频率或者分布规律,包括统计直方图、核密度曲线图、箱形图、小提琴图等。

不脱发的程序猿 9655

学习笔记(32):matplotlib绘制简单图表-数据分布图

学习笔记(32):matplotlib绘制简单图表-数据分布图

fen_fen的专栏 1025

R语言:绘制科学论文风格的统计直方图和核密度估计图

通过以上代码,我们可以使用R语言绘制出具有科学论文风格的统计直方图和核密度估计图请注意,我提供的代码示例仅用于演示如何使用R语言绘制科学论文风格的统计直方图和核密度估计图。在科学研究中,数据可视化是一种重要的手段,用于展示数据的分布和趋势。运行以上代码,我们将得到一个具有科学论文风格的核密度估计图,其中x轴表示血压值,y轴表示密度,图表的标题为"血压分布的核密度估计图"。运行以上代码,我们将得到一个具有科学论文风格的统计直方图,其中x轴表示血压值,y轴表示频数,图表的标题为"血压分布的统计直方图"。

CoderExtra的博客 282

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5的博客 247

【数据分析-34】pandas单变量可视化

(Univariate Visualization)是探索数据集的基本步骤之一,主要用于分析某个变量的分布情况、集中趋势和离散程度等特性。掌握这些单变量可视化方法,可以帮助我们快速理解数据的分布和特征,为后续数据分析和建模打下基础。核密度估计(Kernel Density Estimation, KDE)图用于展示数据的。结合的可视化方法,能够快速绘制直方图、箱线图、核密度图等。的分布情况,显示数据在不同区间的频数。的高级绘图库,能够更美观地展示数据。饼图适用于展示类别数据的占比情况。

m0_69378371的博客 871

获取气体传感器温度调制响应数据并转换为NumPy数组

本任务旨在获取气体传感器在温度调制条件下的响应数据,将其处理为结构化数据格式(NumPy数组),以便用于机器学习模型训练。整个过程包含数据采集、预处理、特征工程和格式转换等关键步骤。

huanghm88的专栏 1207

一文看懂数据分析各种图形(箱型图、数据分布图、线性回归图、相关关系图)(阿里天池)

1、箱形图 1.1箱型图的定义 箱型图(Boxplot)也称箱须图(Box-whiskerPlot)、盒式图或箱线图,是利用数据中的五个统计量:最小值、上四分位数、中位数、下四分位数与最大值来描述数据的一种统计图。它能够直观地显示数据的异常值,分布的离散程度以及数据的对称性。 中位数:数据按从小到大顺序排列后的处于中间位置的值,如果序列是偶数个,则是中间两个数的平均值; 下四分位数Q1:位于数据序列25%位置处的数; 上四分位数Q3:位于数据序列75%位置处的数; 四分位间距IQR:..

tangxianyu的博客 7万+

歪枣网股票数据下载接口汇总一

歪枣网上下载接口动态信息如下: 接口名称:A股列表,接口描述:沪深京A股基本信息,接口地址:/doc/getStockHSABaseInfo?code=all&fields=code,name,stype,hsgt,bk,roe,zgb,ltgb&export=0&token= 请求参数描述: 参数名:code,参数描述:股票代码,支持批量查询,用逗号分隔,每次最多30个;若为all,则表示全部,即可获取任意一天内的所有数据。 请求参数描述: 参数名:fields,参数描述:数据字段

waizaowang的博客 2731

CPU核心、die和package的区别:从硬件小白到高手的进阶指南

本文深入浅出地解析了CPU核心、Die与Package的核心概念与区别,是硬件爱好者从入门到精通的实用指南。文章从硅晶圆制造讲起,阐述了物理核心与逻辑线程(如超线程技术)的工作原理,并详细介绍了封装(Package)的作用与多Die模块化设计。最后,结合实际应用场景,提供了选购、性能解读与优化调优的实用建议。

pz89012345的博客 203

【Python数据科学快速入门系列 | 10】Matplotlib数据分布图表应用总结

本篇文章总结常用的数据分布图表。数据分布图表强调数据集中的数值及其频率或分布规律。常见的有统计直方图、核密度曲线图、箱形图、小提琴图等。

机器未来的博客 7056

23、电生理与CSD分析:探索大脑活动的前沿技术

本文介绍了电生理与电流源密度(CSD)分析在探索大脑活动中的前沿应用。从电生理技术的发展现状,到局部场电位(LFPs)的起源与解释,重点阐述了CSD分析的原理、实验方法及其在绘制皮层兴奋流、解析突触输入和研究自发振荡中的广泛应用。文章还总结了该领域的优势与挑战,并展望了技术改进、多模态融合、数据分析创新及临床拓展的未来方向,展示了这些技术在揭示大脑功能机制中的关键作用。

Apple的专栏 121

深度学习数据分布图怎么做

我整理的一些关于【数据】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/eDOcp1深度学习在多种领域的应用广泛,而数据分布图则是分析和理解数据特征的重要工具。数据分布图不仅可以帮助我们洞察数据的结构,还能为后续的建模及优化提供指导。本文将介绍如何制作深度学习数据分布图,包括...

weixin_40348525的博客 384

建立时间与保持时间

建立时间与保持时间的计算 文章目录1、建立时间与保持时间概述及模型2、寄存器之间数据传输时建立时间与保持时间3、寄存器之间数据传输时建立时间余量与保持时间余量计算4、 FPGA允许的最大时钟频率或最小时钟周期5、计算FPGA时钟所允许的最大频率或最小时钟周期6、违反建立和保持时间会发生什么? 1、建立时间与保持时间概述及模型 建立时间(Tsu): 在时钟采样之前,输入必须稳定一段时间,该时间量称为建立时间。 理想最优建立时间: 保持时间(Th): 在时钟沿之后输入到触发器稳定所需的最短时间。 理想最优

Crazzy_M的博客 3万+

制作你自己的yolov5数据集并进行训练

项目地址:make-your-yolov5_dataset 一、数据集标注软件 labelImg labelMe 精灵标注助手 更多的标注工具你可以去看:深度学习图像标注工具汇总 、 十个最常用深度学习图像/视频数据标注工具 、 百度一下 在这里我选择使用labelImg 二、数据集标注 下载labelImg 解压,直接打开labelimg.exe labelImg标注数据 标注完成后即可获得VOC格式(生成.xml文件)的数据 目录结构: dataset │ ├─Annotations .

年少的勇气已经用完,剩下的就是三思而后行 1万+

分布类数据可视化图

直方图:以矩形展示数据在不同区间的频数或频率分布。通过柱子高度直观呈现数据在各区间的集中情况,能清晰看出数据分布的大致范围和主要集中区域,但对数据分布的平滑性展示不足,区间划分会影响其对数据分布细节的呈现。密度图(核密度估计图本质上也是密度图的一种形式):利用核函数对数据进行平滑处理,以连续曲线展示数据的概率密度分布。相比直方图,它能更细腻地反映数据的分布形状、峰值和分布趋势,不受固定区间划分的限制,但难以精确获取具体数值对应的频率。

2301_80617728的博客 1846

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

第六篇:R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)...

数据分布图简介 中医上讲看病四诊法为:望闻问切。而数据分析师分析数据的过程也有点相似,我们需要望:看看数据长什么样;闻:仔细分析数据是否合理;问:针对前两步工作搜集到的问题与业务方交流;切:结合业务方反馈的结果和项目需求进行数据分析。 "望"的方法可以认为就是制作数据可视化图表的过程,而数据分布图无疑是非常能反映数据特征(用户症状)的。R语言提供了多种图表对数据...

weixin_30426065的博客 432

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 散点图-R语言
下一篇: 散点分布图(分组比较)
萍智医信
博客等级 码龄6年 35粉丝 16原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值