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

ggplot_比例表现01

多个密度的其它画法

geom_density_ridges 是 R 语言中 ggridges 包提供的一个函数,用于绘制密度山峦图。这种图形特别适合展示数据在时间或空间上的分布。

library(ggplot2) library(ggridges) library(dplyr) library(GGally) iris = read.csv('../../seaborn-data/iris.csv') tips = read.csv('../../seaborn-data/tips.csv')
Attaching package: 'dplyr' The following objects are masked from 'package:stats': filter, lag The following objects are masked from 'package:base': intersect, setdiff, setequal, union
ggplot(data = tips,mapping = aes(x = total_bill,y=day,fill=day))+geom_density_ridges(alpha=0.5)
Picking joint bandwidth of 2.96

二元分布直方图和等值线图

对二元分布样本(xi,yix_i,y_ixi,yi), 可以用散点图表现其分布情况; 当点比较多时, 可以使用alpha参数设定一定的透明度, 使得颜色深表示点比较密集, 颜色浅表示点比较稀疏。 但是, 当点的数量很大时, 设定透明度就效果不好了。

可以用类似直方图的想法将二元分布的取值区域分块, 每块统计频数, 然后用不同深浅的颜色为每个小块染色, 颜色的深浅代表频数高低。 这样的图形称为二维直方图。 每个小块可以是正方形或者正六边形。

蜂窝图

geom_hex绘制蜂窝图,需要安装hexbin依赖库

p <- ggplot(data = iris,mapping = aes(x = petal_length,y = petal_width )) p + geom_hex(bins=25)

在geom_hex()中可以用bins=指定分块的个数。 上图中颜色浅的值高, 颜色浅的值低。 可以用scale_color_gradient人为地指定代表频数的渐变色

p + geom_hex(bins=25)+ scale_color_gradient( low = "#9696F2", high = "#0A0A3D")

str(iris)
'data.frame': 150 obs. of 5 variables: $ sepal_length: num 5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ... $ sepal_width : num 3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ... $ petal_length: num 1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ... $ petal_width : num 0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ... $ species : chr "setosa" "setosa" "setosa" "setosa" ...

二元密度估计图

二维直方图估计的是二元阶梯函数, 也可以像一元情况估计分布密度那样估计连续的二元分布密度, 并用等值线图表示(类似于地图中的等高线)。

ggplot(data = iris,mapping = aes(x = petal_length,y = petal_width,color=species)) + stat_density_2d(color = "black", linewidth = 0.2)

ggplot(data = iris,mapping = aes(x = sepal_length,y = sepal_width)) + stat_density_2d(color = "black", linewidth = 0.2) + facet_grid(~species)

ggplot(data = iris,mapping = aes(x = petal_length,y = petal_width,color=species)) + stat_density_2d(color = "black", linewidth = 0.2)+geom_point(alpha = 0.5, size=3)

对应取值概率的等值线图

上面的密度图都是取二元密度函数值相等的地方连接起来成为等值线图, 没有直接与分布概率挂钩。 ggdensity包则可以直接显示中心区域的取值概率

library(ggdensity) ggplot(data = iris,mapping = aes(x = petal_length,y = petal_width,fill=species,color=species)) + geom_hdr()

ggplot(data = iris,mapping = aes(x = petal_length,y = petal_width,color=species)) +geom_hdr_lines()

ggplot(data = iris,mapping = aes(x = petal_length,y = petal_width,fill=species,color=species)) +geom_hdr_lines()+geom_point()

http://www.jsqmd.com/news/716771/

相关文章:

  • 告别复制粘贴!用Keil5为GD32F4xx搭建标准工程模板的保姆级流程
  • Mac M1安装PyTorch踩坑全记录:从conda环境冲突到numpy版本问题的实战解决
  • 基于Holoscan与OpenCV的零拷贝AI处理流水线实践
  • 收藏!2026最新7个低门槛AI岗位|小白普通程序员大模型转型必看
  • 键盘守护者 iwck:告别误触烦恼的智能解决方案
  • springboot+vue3的保护野生动物信息管理系统 生物多样性观测与保护科普系统设计与实现
  • R语言生态学入门:用rgbif包5分钟搞定GBIF物种分布数据下载(以十大功劳属为例)
  • 亚马逊Fire TV Cube 2022解析:Amlogic POP1-G芯片与流媒体性能
  • Arm Cortex-A720处理器错误分析与解决方案
  • 正点原子u-boot学习nfs版本不匹配解决方案
  • 2026年,想解决新疆荒漠与园林绿化难题,选靠谱之选看这里!
  • 部署与可视化系统:保姆级边缘计算教程:NVIDIA Jetson Orin Nano 刷机、CUDA 配置与 TensorRT 极限部署全流程
  • 避开Unity PS5开发第一个大坑:手把手教你搞定Build-In管线环境与打包(基于2021.3.32f1)
  • 揭秘远程容器开发卡顿真相:3步将VS Code Dev Container启动时间从120s压至8s(实测数据+配置清单)
  • 微信聊天记录删除了怎么恢复?误删后的正确处理教程
  • 【2026唯一通过CNCF认证的AI容器工具链】:Docker AI Toolkit深度评测——对比Podman AI、NVIDIA Triton,吞吐提升2.8倍
  • 免费解锁Windows虚拟显示器:Parsec VDD完整指南,游戏直播与远程办公的终极解决方案
  • 改进YOLOv10:结合HRFPN高分辨率网络实现细节保留,涨点明显!
  • 收藏|2026最新版!AI时代最大风口在应用层,程序员转型大模型必看
  • ARM架构内存管理:MMU与MPU原理及实时系统优化
  • 【VS Code MCP生态搭建权威指南】:20年IDE架构师亲授5大核心接入步骤与避坑清单
  • Kubernetes和机器学习工作负载:从分布式训练到模型服务的全面解析
  • VMware Workstation Pro 17免费许可证密钥:从零开始的完整激活指南
  • 【AI Infra 核心】端到端 AI Infra 工程师的炼丹炉:从内核系统到上层框架的调优全景图
  • ESP32 PoE摄像头模组开发与优化指南
  • 线程安全 ≠ 协程安全:当全局缓存同时遇上线程池和 async,优秀 Python 工程师该如何设计?
  • 量子增强神经辐射场(QNeRF)技术解析与应用
  • 本地mysql密码重置
  • 如何轻松地将短信从 OnePlus 传输到 iPhone?
  • DC-DC转换器测试优化与SMU仪器应用指南