使用python绘制三维直方图

使用python绘制三维直方图

  • 三维直方图
    • 定义
    • 特点
  • 效果
  • 代码

三维直方图

维直方图(3D直方图)是一种用于展示三维数据分布情况的图表。它扩展了二维直方图的概念,通过在三维空间中绘制柱体来表示数据在三个维度(X、Y、Z)上的分布。

定义

三维直方图通过在三维坐标系中绘制柱体(或称为箱子)来展示数据在X、Y平面上的分布,以及每个数据区间内的数据频数或频率(Z轴表示)。每个柱体的底面位置由X和Y坐标确定,高度(Z轴)则表示该区间内的数据频数。

特点

  • 立体感强:能够直观展示数据在三维空间中的分布,具有强烈的视觉冲击力。
  • 多维数据展示:适合展示两个独立变量及其频数或频率分布。
  • 直观对比:能够通过柱体高度的差异直观对比不同区间的数据量。

效果

在这里插入图片描述

代码

import matplotlib.pyplot as plt
import numpy as np

# 示例数据
data = np.random.normal(size=(3, 100))

# 创建图形和三维坐标轴
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# 绘制三维直方图
hist, edges = np.histogramdd(data.T, bins=(4, 4, 4))

xpos, ypos, zpos = np.meshgrid(edges[0][:-1] + 0.25, edges[1][:-1] + 0.25, edges[2][:-1] + 0.25, indexing="ij")
xpos = xpos.flatten()
ypos = ypos.flatten()
zpos = zpos.flatten()
dx = dy = dz = 0.5 * np.ones_like(zpos)

ax.bar3d(xpos, ypos, zpos, dx, dy, dz, zsort='average')

# 设置坐标轴标签
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

# 设置标题
plt.title('3D Histogram')

# 显示图形
plt.show()

相关推荐

  1. python绘制直方图

    2024-06-18 16:42:05       19 阅读
  2. 如何使用python matplotlib绘制正态分布的直方图

    2024-06-18 16:42:05       8 阅读
  3. python绘制三维

    2024-06-18 16:42:05       12 阅读
  4. python绘制三维散点图

    2024-06-18 16:42:05       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 16:42:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 16:42:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 16:42:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 16:42:05       20 阅读

热门阅读

  1. 【网络协议栈】IGMP

    2024-06-18 16:42:05       5 阅读
  2. Jenkins简要说明

    2024-06-18 16:42:05       5 阅读
  3. 【Mysql】 MySQL索引的使用

    2024-06-18 16:42:05       5 阅读
  4. 安装docker+mysql的一些坑

    2024-06-18 16:42:05       5 阅读
  5. C++的标准容器及其应用

    2024-06-18 16:42:05       5 阅读
  6. WDF驱动开发-工作项

    2024-06-18 16:42:05       8 阅读
  7. 姜萍成了工具人?

    2024-06-18 16:42:05       7 阅读
  8. 2024最新四级翻译【练习2】

    2024-06-18 16:42:05       6 阅读
  9. Linux第十一章:Samba文件共享服务

    2024-06-18 16:42:05       6 阅读
  10. QSet使用详解

    2024-06-18 16:42:05       5 阅读
  11. 水土保持设计乙级资质升甲级的条件?

    2024-06-18 16:42:05       5 阅读
  12. @符号在DC等过滤器表达式中的用途

    2024-06-18 16:42:05       7 阅读