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

python实现3D立柱图demo

在这里插入图片描述

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()

http://www.mrgr.cn/news/46952.html

相关文章:

  • HCIA——one
  • 全球商旅新航标,中企出海就选用友BIP超级版
  • 想提升发明专利审查速度有哪些快捷方法?
  • 算法笔记(十五)——BFS 解决拓扑排序
  • 全流程TOUGH系列软件实践技术应用
  • 19.Mybatis映射文件mapper.xml之结果字段重命名、根据日期范围筛选、多表连接查询动态排序
  • HivisionIDPhotos:一键生成完美证件照的AI神器【AIStarter:AI证件照、AI绘画、AI办公...】
  • 安装虚拟机
  • 27Kstar项目:无GPU也能轻松构建本地智能知识库
  • 【Java_EE】Day05 MyBatis注解开发
  • Python | Leetcode Python题解之第467题环绕字符串中唯一的子字符串
  • Dockerfile搭建环境案例
  • npm install报错一堆sass gyp ERR!
  • 解决html2canvas图片模糊不清,超出一页长截图问题
  • python爬虫 - 数据提取
  • 【无人水面艇路径跟随控制10】(Matlab)USV代码阅读:testUSV仿真无人水面艇在一定时间内的运动,使用欧拉法对状态进行积分,并绘制仿真结果
  • Day2 IDEA
  • C#中,虚方法(virtual) 和 抽象方法(abstract)的应用说明
  • Elasticsearch 索引备份
  • python xml的读取和写入