Skip to content

lrk-cora/plotly-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plotly-Demo

1.项目介绍

基于Python+Plotly实现各类交互式数据可视化,练习数据分析、2D/3D图表、地图热力图绘制。

2.技术栈

Python3.10 + Pandas + Numpy + Plotly(后续扩展MySQL、Dash、Flask)

3.文件说明

  • basic_plot.py:2D基础绘图(折线、柱状、直方图、饼图、2D散点、鸢尾花分析)
  • 3d_plot.py:3D散点、三维曲面
  • geo_plot.py:地图热力图(地震数据Densitymapbox)
  • *.csv:配套数据源(鸢尾花、气温、地震、高程数据)

数据源说明

本项目全部.csv数据集均取自Github开源项目公开资源,为免费开源数据,可自由下载复用:

  1. iris-data.csv:经典鸢尾花开源数据集
  2. 2016-weather-data-seattle.csv:西雅图公开气象统计数据
  3. earthquakes.csv:全球地震点位开源数据集
  4. mt_bruno_elevation.csv、3d-line1.csv:地形高程、三维坐标示例数据

4.环境依赖

Python >=3.9

一键安装全部依赖

pip install -r requirements.txt

5.运行

直接运行对应py文件即可弹出交互式图表

python basic_plot.py
python 3d_plot.py
python geo_plot.py

6.效果展示

一、2D基础可视化

折线图 柱状图 直方图 饼图 鸢尾花散点1 鸢尾花散点2 鸢尾花散点3

二、3D可视化

3D线条散点 3D散点图 高程3D曲面 抛物面3D曲面

三、地图热力图

全球地震热力地图

7.后续迭代计划

  1. 接入 MySQL 数据库:替换本地 CSV 文件,从数据库读取数据,实现数据持久入库;
  2. 引入 Dash+Flask:把可视化图表嵌入网页,搭建在线可视化看板;

About

A data visualization demo based on Python Plotly, including 2D charts, 3D surface graphs and global earthquake heatmap with open-source datasets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages