基于Python+Plotly实现各类交互式数据可视化,练习数据分析、2D/3D图表、地图热力图绘制。
Python3.10 + Pandas + Numpy + Plotly(后续扩展MySQL、Dash、Flask)
- basic_plot.py:2D基础绘图(折线、柱状、直方图、饼图、2D散点、鸢尾花分析)
- 3d_plot.py:3D散点、三维曲面
- geo_plot.py:地图热力图(地震数据Densitymapbox)
- *.csv:配套数据源(鸢尾花、气温、地震、高程数据)
本项目全部.csv数据集均取自Github开源项目公开资源,为免费开源数据,可自由下载复用:
- iris-data.csv:经典鸢尾花开源数据集
- 2016-weather-data-seattle.csv:西雅图公开气象统计数据
- earthquakes.csv:全球地震点位开源数据集
- mt_bruno_elevation.csv、3d-line1.csv:地形高程、三维坐标示例数据
Python >=3.9
pip install -r requirements.txt直接运行对应py文件即可弹出交互式图表
python basic_plot.py
python 3d_plot.py
python geo_plot.py- 接入 MySQL 数据库:替换本地 CSV 文件,从数据库读取数据,实现数据持久入库;
- 引入 Dash+Flask:把可视化图表嵌入网页,搭建在线可视化看板;











