1、摘要

本文主要讲解:使用python中的pyecharts画三维折线图
主要思路:

  1. 将数据处理成[[x…],[y…],[z…]]的形式
  2. 使用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画三维折线图相关推荐

  1. python画三维折线图_使用Python的matplotlib画折线图,柱状图,三维图

    因为在各种场景下需要各种实验数据的对比图像,有的中还要求dpi,这些在Python中的matplotlib中都可以实现,下面是总结的各种画图命令. 打包文件:https://download.csdn ...

  2. python matplotlib画三维折线图

    from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt import numpy as npX=np.array ...

  3. origin Pro 9.0画多条三维折线图(此处以两条为例)

    origin Pro 9.0画多条三维折线图(此处以两条为例) 首先,建立两个New workbook,将需要的绘制的图分别放在book1 book2-如下图 选中book1 中的三维数据,操作如下图 ...

  4. 可视化例子(11)——ECharts line3D制作三维折线图

    因工作需要,制作了三维折线图,可以看到三个变量的变化.其效果如下图所示: 其中遇到了一个很大的问题,line3D 无法出现标签(查看了所有配置项,均没有该配置,这应该是 ECharts 的一个 bug ...

  5. matplotlib画的折线图

    文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼:我热爱编程.热爱算法.热爱开源.所有源码在我的个人github :这博客是记录我学习的点点滴滴,如果您对 Python.Java.AI ...

  6. Matlab三维折线图绘制–surf 函数的使用

    Matlab三维折线图绘制–surf 函数的使用   最近在写毕业论文,整理数据需要绘制一个简单的三维图,简单做个分享! 先上结果图: 最后附上代码: clc,clear,close all; % f ...

  7. 画Excel折线图的一点记录

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.画Excel折线图的一点记录 二.步骤 提示:以下是本篇文章正文内容,下面案例可供参考 一.画Excel折线图的一点记录 ...

  8. python plt 画动态折线图

    python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...

  9. python 画三维函数图-Python画三维图-----插值平滑数据

    一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...

最新文章

  1. c 添加mysql表单的一行数据类型_MySQL数据库基础
  2. sklearn自学指南(part6)--使用手册的目录
  3. STM32之GPIO浮空输入例程
  4. 救命神文!应对ubuntu磁盘空间不足(已解决)
  5. Linux常用命令(补充)--其他
  6. linux Redhat6.5 中 编译安装apache
  7. 关于EasyExcel 优化,实现格式自定义,数据字典自动转化。
  8. C盘扩容好帮手——傲梅分区助手
  9. 30分钟快速了解云计算
  10. 树莓派使用pip安装cython
  11. 大白菜装机教程win10_详解戴尔电脑一键重装系统win10教程
  12. 别太在意人走茶凉 物是人非
  13. 虚拟主机安装php网站教程,虚拟主机简单安装wordpress教程
  14. freemaker生成doc文档(特殊字符导致异常)
  15. win7一关机电脑就蓝屏
  16. 晨曦记账本记账,使用项目查看账目
  17. 使用HTML编写简单的新闻页面
  18. 我与Apache DolphinScheduler的成长之路
  19. 2020年了,C++的就业方向该怎么走?
  20. HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动

热门文章

  1. shell脚本之正则表达式与文本编辑器(一)
  2. ncurses.h 库安装及函数使用
  3. 宾夕法尼亚大学计算机硕士专业排名,宾夕法尼亚大学计算机专业最新排名!
  4. 下载网络资源的一些网站
  5. VMware14 黑屏
  6. 用扑克游戏操练List常用方法
  7. Dicom 基本知识-开篇
  8. 模拟集成电路设计:MOS器件物理模型(1)
  9. 阿里飞冰使用Link路由跳转报错之“react-router”与“react-router-dom”
  10. 【LaTeX应用】画个复杂的二叉树