ireport中堆叠图去除刻度虚线_在模仿中精进数据可视化02:温室气体排放来源可视化...

本文介绍了如何使用ireport复刻数据可视化作品,包括左侧的堆叠柱状图和右侧的类桑基图,详细讲解了绘制过程和关键代码,帮助读者理解数据可视化设计。
摘要由CSDN通过智能技术生成
966cb7b54ea9f3843a962c24c4d66177.png

点击上方"蓝字"关注我们


Python大数据分析

记录   分享   成长


添加微信号" CNFeffery "加入技术交流群 后台回复"温室气体"本文完整代码

本文完整代码已上传至我的Github仓库https://github.com/CNFeffery/FefferyViz

1 简介

交通是产生温室气体排放的主要来源之一,而本期作为*(在模仿中精进数据可视化)*系列的第二期,将带大家以纯Python的方式对加拿大米西索加城市温室气体排放研究报告中的如图1所示的可视化作品进行复刻,它对温室气体排放来源中,交通方面的各排放源排放比例进行可视化:

475768bec7e4a35808cdef31d016cf75.png
图1

2.1 观察原作品

其实原作品整体构图上比较直观,主要由两部分组成:

  • 「1 左侧柱状图部分」

左侧的柱状图无需多言,就是一个简单的堆叠柱状图,利用matplotlib构建起来非常方便。

  • 「2 右侧类桑基图部分」

到了右侧,也是这张图中最有设计感的部分,它用类似桑基图的方式,将左图中交通下属的分类温室气体排放比例构成进行可视化,这也是本文的重点部分,我们可以利用matplotlib加上一点点简单的数学知识来复刻它。

2.2 开始动手!

在洞悉了原作品的主要视觉元素之后,接下来我们开始动手复刻它。

2.2.1 左侧柱状图部分

对于左侧的堆叠柱状图,其本质其实是两个堆叠起来的矩形,因此我们可以使用matplotlib.patches下的Rectangle来创建矩形。

其使用方法非常简单,只需要指定矩形「左下角坐标」,再填写矩形对应的「宽」「高」即可自由创建矩形:

8587d5ea24cd8fe89fff162a4633967e.png
图2

我们参考原作品的背景色,以及左侧矩形对应y轴的真实数值,先把左侧的「堆叠柱状图」「图床背景色」做好:

import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle

# 创建图床
为了设计包含动态表的数据可视化报表,首先需要掌握如何在iReport配置JDBC连接Oracle数据库,并使用JFreeChart库来生成表。可以通过《iReport 4.5.0 教程:从入门到精通》这一资源来深入了解iReport的操作流程和高级功能。 参考资源链接:[iReport 4.5.0 教程:从入门到精通](https://wenku.csdn.net/doc/6yctk4i3n2?spm=1055.2569.3001.10343) 首先,要使用JDBC连接Oracle数据库,你需要在iReport的报表设计器进行以下步骤: 1. 点击“数据”菜单,选择“新建数据源”。 2. 选择JDBC数据源类型,然后点击“下一步”。 3. 在“数据库连接”界面,填写数据库连接参数,包括Oracle数据库的URL、用户名和密码。 4. 测试数据库连接是否成功,并保存数据源。 接下来,为了将JFreeChart集成到报表并动态展示数据: 1. 在iReport设计报表布局,添加一个表元素。 2. 在表属性设置数据源为刚才创建的JDBC数据源。 3. 使用iReport提供的表编辑器或JFreeChart的API定义表类型、数据集和样式。 4. 根据需要配置表的X轴和Y轴,设置相应的数据字段。 5. 保存并预览报表,确保表能够正确反映数据库的数据变化。 通过这些步骤,你将能够在iReport创建一个动态的Oracle数据库报表,其包含JFreeChart表用于数据可视化。掌握这些操作不仅能够提升你的报表制作效率,还能增强报表的交互性和信息的直观展示。如果你希望进一步探索iReport的其他高级功能,建议深入学习《iReport 4.5.0 教程:从入门到精通》的相关内容。 参考资源链接:[iReport 4.5.0 教程:从入门到精通](https://wenku.csdn.net/doc/6yctk4i3n2?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值