python绘制3D图表

pyecharts绘制3D图表
参数配置和说明
Grid3DOptsAxis3DOpts为3D图标需要配置项
Grid3DOpts:三位坐标系配置项
class pyecharts.options.Grid3DOpts

class Grid3DOpts(# 三维笛卡尔坐标系组件在三维场景中的宽度width: Numeric = 200,# 三维笛卡尔坐标系组件在三维场景中的高度。height: Numeric = 100,# 三维笛卡尔坐标系组件在三维场景中的深度。depth: Numeric = 80,# 是否开启视角绕物体的自动旋转查看。is_rotate: bool = False,# 物体自转的速度。单位为角度 / 秒,默认为10 ,也就是 36 秒转一圈。rotate_speed: Numeric = 10,# 旋转操作的灵敏度,值越大越灵敏。支持使用数组分别设置横向和纵向的旋转灵敏度。# 设置为0后无法旋转。rotate_sensitivity: Numeric = 1,
)

Axis3DOpts: 三位坐标轴配置项

class Axis3DOpts(data: Optional[Sequence] = None,# 坐标轴类型。可选:# 'value': 数值轴,适用于连续数据。# 'category': 类目轴,适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。# 'time': 时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同,# 例如会根据跨度的范围来决定使用月,星期,日还是小时范围的刻度。# 'log' 对数轴。适用于对数数据。type_: Optional[str] = None,# 坐标轴名称。name: Optional[str] = None,# 坐标轴名称与轴线之间的距离,注意是三维空间的距离而非屏幕像素值。name_gap: Numeric = 20,# 坐标轴刻度最小值。# 可以设置成特殊值 'dataMin',此时取数据在该轴上的最小值作为最小刻度。# 不设置时会自动计算最小值保证坐标轴刻度的均匀分布。# 在类目轴中,也可以设置为类目的序数(如类目轴 data: ['类A', '类B', '类C'] 中,序数 2 表示 '类C'。# 也可以设置为负数,如 -3)。min_: Union[str, Numeric, None] = None,# 坐标轴刻度最大值。# 可以设置成特殊值 'dataMax',此时取数据在该轴上的最大值作为最大刻度。# 不设置时会自动计算最大值保证坐标轴刻度的均匀分布。# 在类目轴中,也可以设置为类目的序数(如类目轴 data: ['类A', '类B', '类C'] 中,序数 2 表示 '类C'。# 也可以设置为负数,如 -3)。max_: Union[str, Numeric, None] = None,# 坐标轴的分割段数,需要注意的是这个分割段数只是个预估值,最后实际显示的段数会在这个# 基础上根据分割后坐标轴刻度显示的易读程度作调整。# 在类目轴中无效。splitnum: Optional[Numeric] = None,# 强制设置坐标轴分割间隔。# 因为 splitNumber 是预估的值,实际根据策略计算出来的刻度可能无法达到想要的效果,# 这时候可以使用 interval 配合 min、max 强制设定刻度划分,一般不建议使用。# 无法在类目轴中使用。在时间轴(type: 'time')中需要传时间戳,在对数轴(type: 'log')中需要传指数值。interval: Optional[Numeric] = None,margin: Numeric = 8,textstyle_opts: Union[TextStyleOpts, dict, None] = None,)

所有3D图表均拥有以下方法

def add(# 系列名称,用于 tooltip 的显示,legend 的图例筛选。series_name: str,# 系列数据data: Sequence,# 三维柱状图中三维图形的着色效果。# color:只显示颜色,不受光照等其它因素的影响。# lambert:通过经典的 lambert 着色表现光照带来的明暗。# realistic:真实感渲染,配合 light.ambientCubemap 和 postEffect 使用可以让展示的画面效果和质感有质的提升。# ECharts GL 中使用了基于物理的渲染(PBR) 来表现真实感材质。shading: Optional[str] = None,# 图元配置项,参考 `series_options.ItemStyleOpts`itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None# 标签配置项,参考 `series_options.LabelOpts`label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(is_show=False),# 3D X 坐标轴配置项,参考 `Axis3DOpts`xaxis3d_opts: Union[opts.Axis3DOpts, dict] = opts.Axis3DOpts(type_="category"),# 3D Y 坐标轴配置项,参考 `Axis3DOpts`yaxis3d_opts: Union[opts.Axis3DOpts, dict] = opts.Axis3DOpts(type_="category"),# 3D Z 坐标轴配置项,参考 `Axis3DOpts`zaxis3d_opts: Union[opts.Axis3DOpts, dict] = opts.Axis3DOpts(type_="value"),# 三维笛卡尔坐标系配置项,参考 `Grid3DOpts`grid3d_opts: Union[opts.Grid3DOpts, dict] = opts.Grid3DOpts(),
)

Example:
绘制3D柱状图
Bar3D

import randomfrom pyecharts import options as opts
# 导入绘制三维柱状图的库 Bar3D
from pyecharts.charts import Bar3D
from pyecharts.faker import Fakerdata = [(i, j, random.randint(0, 12)) for i in range(6) for j in range(24)]
c = (Bar3D().add("",[[d[1], d[0], d[2]] for d in data],xaxis3d_opts=opts.Axis3DOpts(Faker.clock, type_="category"),yaxis3d_opts=opts.Axis3DOpts(Faker.week_en, type_="category"),zaxis3d_opts=opts.Axis3DOpts(type_="value"),).set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=20),title_opts=opts.TitleOpts(title="Bar3D-基本示例"),)
)
c.render_notebook()

在这里插入图片描述
需要说明一下pyecharts.fakter
Faker数据集是Pyecharts自带的数据集.Pyecharts图标案例中使用的可视化数据来源都源于pyecharts中的faker.py文件.
Lin3d:3D折线图

import mathimport pyecharts.options as opts
from pyecharts.charts import Line3Dweek_en = "Saturday Friday Thursday Wednesday Tuesday Monday Sunday".split()
clock = ("12a 1a 2a 3a 4a 5a 6a 7a 8a 9a 10a 11a 12p ""1p 2p 3p 4p 5p 6p 7p 8p 9p 10p 11p".split()
)data = []
for t in range(0, 25000):_t = t / 1000x = (1 + 0.25 * math.cos(75 * _t)) * math.cos(_t)y = (1 + 0.25 * math.cos(75 * _t)) * math.sin(_t)z = _t + 2.0 * math.sin(75 * _t)data.append([x, y, z])c=(Line3D().add("",data,xaxis3d_opts=opts.Axis3DOpts(data=clock, type_="value"),yaxis3d_opts=opts.Axis3DOpts(data=week_en, type_="value"),grid3d_opts=opts.Grid3DOpts(width=100, height=100, depth=100),).set_global_opts(visualmap_opts=opts.VisualMapOpts(dimension=2,max_=30,min_=0,range_color=["#313695","#4575b4","#74add1","#abd9e9","#e0f3f8","#ffffbf","#fee090","#fdae61","#f46d43","#d73027","#a50026",],))
)
c.render_notebook()

在这里插入图片描述
3D图还包括
Surface3D:3D曲面图
Scatter3D:3D散点图
Map3D:三维地图等等 还有介绍pyecharts的全局配置项和系列配置项,可以完成一个完成的网页可视化展示 都在官网https://pyecharts.org/#/zh-cn/intro,有不懂的可以留言,或者更好的代码,欢迎大家一起讨论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56013.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在线作图|2分钟在线绘制三维CCA图

​三维CCA 典型相关分析(Canonical Correlation Analysis)是研究两组变量之间相关关系的一种多元统计方法,它能够揭示出两组变量之间的内在联系。冗余分析(redundancy analysis, RDA)或者典范对应分析(can…

在线作图|2分钟绘制三维PCA图

三维PCA 主成分分析算法(PCA)是最常用的线性降维方法。PCA降维为了在尽量保证“信息量不丢失”的情况下,对原始特征进行降维,也就是尽可能将原始特征往具有最大投影信息量的维度上进行投影。将原特征投影到这些维度上&#xff0c…

Tikz 作图教程:pgfplots 宏包三维数据的可视化绘图

前一篇推文讲解了使用pgfplots 宏包导入二维数据和可视化绘图的方法。今天我们来介绍一下科研工作者常常用到的三维数据的导入与绘图的方法。 当一个函数关系式中出现了两个自变量时,我们需要用空间曲面来呈现其图像。 编辑之谈(知名origin 绘图公众号)最近一篇推…

plotly绘制3D图技巧

简介 Plotly 是一个非常强大的开源数据可视化框架,它通过构建基于 HTML 的交互式图表来显示信息,可创建各种形式的精美图表。本文所说的 Plotly 指的是 Plotly.js 的 Python 封装,plotly本身是个生态非常复杂的绘图工具,它对很多…

使用VoceChat 为自己的网站和社群搭建聊天机器人

使用VoceChat搭建一个自己的机器人 最近想要把AnyGPT的社群做起来,但是微信群的效率实在太低了,很多公共的问题会一遍又一遍的回答。还有就是,一直想在群里用GPT搭个机器人,但是在微信里面搭建机器人本身是不合法的,有…

学习Python可以做哪些副业,不看错过了一个亿,普通人可复制的暴利副业攻略

人生苦短,我用Python。 近年来,Python凭借其简洁易入门的特点受到越来越多人群的青睐。 当然这不仅仅是针对程序员来说,对于一些学生、职场人士也是如此。 Python为什么会大受欢迎呢?因为Python还被大家称为“胶水语言”&#…

ai帮你写论文,一款特别牛逼的ai对话网站

open ai 一、 open Ai 介绍二、 chat apt 演示三、 网址 一、 open Ai 介绍 OpenAI,在美国成立的人工智能研究公司。 公司核心宗旨在于“实现安全的通用人工智能(AGI)”,使其有益于人类。 chatapt超级对话模型 这一模型可以与人类进行谈话般的交互&…

ChatGLM实现本地部署类似GPT,训练自己的数据

ChatGPT最近火的不得了,但是注册账号,升级Plus非常麻烦,而且还要担心数据泄露,清华开源ChatGLM,实现本地部署,这就方便多了,不用魔法,就能本地访问,还可以喂一下自己行业…

如何选择一家靠谱的IT培训机构?

如何选择一家靠谱的IT培训机构?现在很多的人都知道工作很难找,如果没有一技之长就很难获取好的发展,如今互联网的发展前景广阔,很多人转型开始学习软件开发之类的技术,市场上的培训机构多入牛毛,那如何选择…

计算机培训班哪家靠谱?怎么选择

课程体系 选择一个适合自己的课程体系是最为重要的,课程体系的选择要考虑到自己的兴趣爱好,还有未来职业规划。就目前来说,很多人选择的目前比较好就业的课程,但是自己却完全没有兴趣。在这种情况下,人们很容易在未来…

我不是培训班的,但建议上IT培训班

目录 一、个人经历 二、有哪些IT培训班 三、学习IT上培训班的益处 四、学习IT上培训班的风险 五、就业前景 六、题外话 在学习IT技术的过程中,你是否也被安利过各种五花八门的技术培训班?这些培训班都是怎样向你宣传的,你又对此抱有着…

网上在线培训平台哪家好?

在21世纪的今天,“终身学习”已经不再是一个新颖的概念了,并且随着科技的进步,学习方式发生了变革,越来越多的人开始通过互联网学习知识。 网上在线学习平台的前景分析 随着科技水平的不断提升,在线学习saas管理系统…

软考培训机构哪家好?

无论是软考也好,PMP也好,或者是其他考试,培训机构都很多,有线上的也有线下的。只要你关注这方面的信息,就会看到各种说辞的广告,觉得哪个都好,无从下手.......... 下面小编就选培训机构来给大家…

pmp主流培训机构推荐,pmp培训机构哪个好?

PMP 机构选择也是我报名的时候最头疼的一个问题,做 PMP 培训的机构太多了,各执一词,各机构互踩的人也很多,看的眼花缭乱叫人头大。 下面这篇文章把几个机构的优劣都写出来了,比较清晰和中肯,个人觉得可以参…

如何选择IT培训机构?

作为学习IT技术的一种方式、平台,培训班存在已久。而作为国内培训机构的老大哥,北大青鸟于1999年成立,是IT职业教育的开创者,专注于软件、网络、营销等各个IT技术领域,为IT行业输送了奖金百万技术人才。24年以来&#…

网上这么多IT的培训机构,我们该怎么选?

说实话,千万不要把这个答案放在网上来找,因为你只能得到别人觉得合适的或者机构的广告;当然个人的培训经历可以听一听的,毕竟不靠谱的机构也有,比如让你交一两万去上线上课程或者一百号来人坐一起看视频,这…

深圳靠谱的python培训机构排名

各位AI er们,大家对每周至少两场的Talk视频,以及不定期、高密度的TechBeat线上活动一定不陌生啦!以推动大家共同学习的名义,海纳天下AI勇士,才有了今天社区里热火朝天的学习景象。 社区内容越多、用户越多&#xff0c…

IT培训机构到底靠谱不靠谱?首先看这4点

10月福布斯发布了“2021福布斯中国内地富豪榜”,其中前10名有5位富豪都来自互联网行业。 其中,大家耳熟能详的字节跳动创始人张一鸣,位居内地富豪第二,中国互联网行业第一,同时张一鸣也是榜单中身价增幅最快的一位&…

如何评判软件测试培训机构的好坏?

想要学习软件测试技术,那么找一家软件测试培训机构无疑是最好的选择,那么如今市面上的软件测试培训机构比较多,如何评判软件测试培训机构的好坏呢?来看看下面的详细介绍。 如何评判软件测试培训机构的好坏?现在国内的软件行业的市场日益增大…