python_pyecharts画三维折线图
1、摘要
本文主要讲解:使用python中的pyecharts画三维折线图
主要思路:
- 将数据处理成[[x…],[y…],[z…]]的形式
- 使用Line3D函数渲染
2、数据介绍
数据为简单的三维数据
下图三维数据链接
3、相关技术
pyecharts是一款将python与echarts结合的强大的数据可视化工具
Line3D制作三维折线图
4、完整代码和步骤
代码输出如下:
主运行程序入口
import pyecharts.options as opts
from pyecharts.charts import Line3Dimport csvsrc = 'D:\document\\\'
file = '1.csv'def readCsv(filepath):# encoding = 'utf-8'encoding = 'gbk'birth_data = []try:with open(filepath, 'r', encoding=encoding) as csvfile:csv_reader = csv.reader(csvfile) # 使用csv.reader读取csvfile中的文件for row in csv_reader: # 将csv 文件中的数据保存到birth_data中birth_data.append(row)csvfile.close()return birth_dataexcept:with open(filepath, 'r', encoding='utf-8') as csvfile:csv_reader = csv.reader(csvfile) # 使用csv.reader读取csvfile中的文件for row in csv_reader: # 将csv 文件中的数据保存到birth_data中birth_data.append(row)csvfile.close()return birth_datadef readXYZfile():XYZ = readCsv(src + file)data = []for index in range(350, 400):for n in range(0, len(XYZ[index])):data0 = index # X坐标data1 = n # Y坐标height = float(XYZ[index][n])if height < -9999:data2 = -1000 # Z坐标else:data2 = heightpoint = [data0, data1, data2]data.append(point)return datadata = readXYZfile()
print(data)
c = (Line3D(init_opts=opts.InitOpts(width="1800px", height="800px")).add(series_name="",shading="color",data=data,xaxis3d_opts=opts.Axis3DOpts(type_="value"),yaxis3d_opts=opts.Axis3DOpts(type_="value"),grid3d_opts=opts.Grid3DOpts(width=200, height=50, depth=100),).set_global_opts(visualmap_opts=opts.VisualMapOpts(dimension=2,max_=0,min_=-780,range_color=["#313695","#74add1","#e0f3f8","#fee090","#f46d43","#a50026",],)).render("——350-400.html")
)
5、学习链接
可视化例子(11)——ECharts line3D制作三维折线图
python_pyecharts画三维折线图相关推荐
- python画三维折线图_使用Python的matplotlib画折线图,柱状图,三维图
因为在各种场景下需要各种实验数据的对比图像,有的中还要求dpi,这些在Python中的matplotlib中都可以实现,下面是总结的各种画图命令. 打包文件:https://download.csdn ...
- python matplotlib画三维折线图
from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt import numpy as npX=np.array ...
- origin Pro 9.0画多条三维折线图(此处以两条为例)
origin Pro 9.0画多条三维折线图(此处以两条为例) 首先,建立两个New workbook,将需要的绘制的图分别放在book1 book2-如下图 选中book1 中的三维数据,操作如下图 ...
- 可视化例子(11)——ECharts line3D制作三维折线图
因工作需要,制作了三维折线图,可以看到三个变量的变化.其效果如下图所示: 其中遇到了一个很大的问题,line3D 无法出现标签(查看了所有配置项,均没有该配置,这应该是 ECharts 的一个 bug ...
- matplotlib画的折线图
文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼:我热爱编程.热爱算法.热爱开源.所有源码在我的个人github :这博客是记录我学习的点点滴滴,如果您对 Python.Java.AI ...
- Matlab三维折线图绘制–surf 函数的使用
Matlab三维折线图绘制–surf 函数的使用 最近在写毕业论文,整理数据需要绘制一个简单的三维图,简单做个分享! 先上结果图: 最后附上代码: clc,clear,close all; % f ...
- 画Excel折线图的一点记录
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.画Excel折线图的一点记录 二.步骤 提示:以下是本篇文章正文内容,下面案例可供参考 一.画Excel折线图的一点记录 ...
- python plt 画动态折线图
python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...
- python 画三维函数图-Python画三维图-----插值平滑数据
一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...
最新文章
- c 添加mysql表单的一行数据类型_MySQL数据库基础
- sklearn自学指南(part6)--使用手册的目录
- STM32之GPIO浮空输入例程
- 救命神文!应对ubuntu磁盘空间不足(已解决)
- Linux常用命令(补充)--其他
- linux Redhat6.5 中 编译安装apache
- 关于EasyExcel 优化,实现格式自定义,数据字典自动转化。
- C盘扩容好帮手——傲梅分区助手
- 30分钟快速了解云计算
- 树莓派使用pip安装cython
- 大白菜装机教程win10_详解戴尔电脑一键重装系统win10教程
- 别太在意人走茶凉 物是人非
- 虚拟主机安装php网站教程,虚拟主机简单安装wordpress教程
- freemaker生成doc文档(特殊字符导致异常)
- win7一关机电脑就蓝屏
- 晨曦记账本记账,使用项目查看账目
- 使用HTML编写简单的新闻页面
- 我与Apache DolphinScheduler的成长之路
- 2020年了,C++的就业方向该怎么走?
- HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动