python实现3D立柱图demo

bash 复制代码
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["font.sans-serif"] = ["SimHei"]  # 设置字体
plt.rcParams["axes.unicode_minus"] = False  # 该语句解决图像中的"-"负号的乱码问题

# 数据
regions = ['东北', '中南', '华东', '华北', '西南']
years = [2015, 2016, 2017, 2018, 2019]
data = np.random.randint(50, 100, size=(5, 5))

# 创建图形和3D轴
fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection='3d')

# 设置颜色
colors = ['r', 'g', 'b', 'y', 'c']

# 绘制立柱
x_pos = np.arange(len(regions))
y_pos = np.arange(len(years))
x_pos, y_pos = np.meshgrid(x_pos, y_pos)
x_pos = x_pos.flatten()
y_pos = y_pos.flatten()
z_pos = np.zeros_like(x_pos)

dx = dy = 0.8
dz = data.flatten()

for i, (x, y, z, h) in enumerate(zip(x_pos, y_pos, z_pos, dz)):
    ax.bar3d(x, y, z, dx, dy, h, color=colors[i % len(colors)], alpha=0.8)

# 设置坐标轴
ax.set_xticks(np.arange(len(regions)))
ax.set_yticks(np.arange(len(years)))
ax.set_xticklabels(regions)
ax.set_yticklabels(years)
ax.set_zlabel('销售额')

# 设置视角
ax.view_init(elev=20, azim=45)

# 设置标题
plt.title('每年每地区的销售额')

# 显示图形
plt.tight_layout()
plt.show()
相关推荐
njidf1 分钟前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
只与明月听2 分钟前
RAG深入学习之向量数据库
前端·人工智能·python
froginwe117 分钟前
Bootstrap4 折叠组件使用指南
开发语言
sunwenjian8868 分钟前
SpringBean的生命周期
java·开发语言
毕设源码-赖学姐29 分钟前
【开题答辩全过程】以 基于Java的游泳馆会员管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
极光代码工作室31 分钟前
基于Hadoop的日志数据分析系统设计
大数据·hadoop·python·数据分析·数据可视化
AAI机器之心1 小时前
这个RAG框架绝了:无论多少跳,LLM只调用两次,成本暴降
人工智能·python·ai·llm·agent·产品经理·rag
Fairy要carry1 小时前
项目01-手搓Agent之loop
前端·javascript·python
郝学胜-神的一滴1 小时前
【技术实战】500G单行大文件读取难题破解!生成器+自定义函数最优方案解析
开发语言·python·程序人生·面试
愤豆1 小时前
02-Java语言核心-语法特性-注解体系详解
java·开发语言·python