这是一个Python数据可视化的项目。
项目基于 PyQT + Matplotlib 实现读取CSV表格中的数据并展示。
CSV数据源自于国家统计局网站导出的格式。项目的数据也按此格式进行读取
目前大部分功能已基本完成。
项目环境基于 Anaconda Python3.8进行搭建,因此需要安装Anaconda,和一个支持conda语法的terminal 一般Windows的CMD即可满足。
验证是否Anaconda安装成功
conda info -e // 输出Anaconda内所有的虚拟环境名称
conda -V // 输出Anaconda当前版本
环境搭建
conda create -n "你的虚拟环境名称(py3.8)" python=3.8
进入克隆目录
cd /../../"准备克隆的目录路径"
使用GIT(我一般用GIT for Windows) 进行克隆
git clone https://github.com/RnalU/Python_Data_visualization.git
进入目录
cd ./Python_Data_visualization
进入你的虚拟环境
conda activate py3.8
安装依赖
pip install -r requirement.txt
执行main.py
python main.py
程序正常运行即可
UI: 储存应用程序所使用资源的文件夹
table: 表格放置位置,如果要对某个表格可视化,请把这个表格放到"table"文件夹
output: 如果你需要将生成的数据导出,请在可交互界面内执行相应操作后,检查该文件夹。一般文件会生成在这里。
bak: 如果你修改了你导入的表格,那么程序会以 "当前时间+表格文件名+bak后缀名" 为名称保存一份原文件,生成的文件会保存到该文件夹。
目前支持读取从国家统计局下载的年度数据的CSV表格,请不要尝试其它类型的数据表格(一定会报错) 当然解决的方法也很简单,加一些分支判断结构即可(但是我懒。)
对于数据可视化,因为第一次用matplotlib,绘制的图像较丑,但是也支持一定程度的自定义
程序开始会将读取的表格中的每一个条目以折线图的方式显示出来,后续可以对每一个子图进行一定程度的修改。
程序还有将图像输出的功能,保存的格式有PNG和矢量图格式,所有文件均输出至output文件夹
可能以后会对项目进行完善,使用更漂亮的图表,或其他形式,例如输出Html形式(大概没有可能)
添加一些好看的颜色
添加清空画布功能
完善表格预览,绘制单个表格功能
添加清空日志功能
增加某个子图或单个图表的Y轴,展示更个性化的图表
对于子图修改的随机颜色后,继续绘制颜色将继续随机,无法保存
黄色无法显示
饼图无法修改颜色,且选择除默认以外的颜色绘制后不会显示饼图
选择全部绘制与单独绘制的RadioButton可以取消选择
这仅仅只是一次大学牲的Python结课项目作业,没有太多技术含量(几乎没有),与市面上的产品肯定有很大的差距,我们的能力也有限,因此可能当前的项目效果并不是很理想,不过学习往往是曲折前进,螺旋上升的。日后我们可能会有更多的项目作业,希望能有更好的表现。就这样。