plotly绘制3D图技巧

简介

Plotly 是一个非常强大的开源数据可视化框架,它通过构建基于 HTML 的交互式图表来显示信息,可创建各种形式的精美图表。本文所说的 Plotly 指的是 Plotly.js 的 Python 封装,plotly本身是个生态非常复杂的绘图工具,它对很多编程语言提供接口。交互式和美观易用应该是 Plotly 最大的优势,而 Matplotlib 的特点则是可定制化程度高,但语法也相对难学,各有优缺点。

安装及开发工具

安装通过 PIP 进行即可。

pip install plotly

Plotly Python 其对应的官网为Plotly Python Graphing Library,上面有一些教程和官方API接口的查询。

在这里插入图片描述

三维动态绘图

Plotly二大优势:1、自带交互式按钮,可用鼠标点击,拖动十分便捷。但需要注意若没有显卡驱动可能无法打开文件,如图中所示错误,此时需要安装更新显卡驱动,如图所示。

2、可以生成html文件,便于在各个电脑使用。

 

plotly绘制三维图需调用go.Scatter3d函数

#以下代码绘制静态图
data = []
trace = go.Scatter3d(x=, y=, z=, mode="lines", line=dict(color='orange'),name='XXX' + str(i + 1), opacity=0.7)
data.extend([trace])

x y z分别为对应坐标,mode为类型包括线性lines 散点型markers等等,需要根据具体情况具体使用,name为名称,opacity为透明度范围0~1。

#以下代码为绘制动态图
frames = []
for i in range(m):trace = go.Scatter3d(x=, y=, z=, mode="lines",             line=dict(color='orange'),name='', opacity=0.8)data.insert(0, trace)  ###这里用来补充线,否则绘制动图时,会消失for k in range(Page):a = []a = [go.Surface(x=, y=, z=, showscale=False, colorscale=colorscale2[k], opacity=0.5,name='填充区域',surfacecolor=SurfaceColor2[k])]   ###这里frame = [go.Frame(data=a, name=str(k))]frames.extend(frame)

这里为在静态图基础上绘制动态区域,需要对frams进行数据补充。

#生成图像所需数据
fig = go.Figure(data=data, frames=frames)
#滑块配置
steps = []
for k, f in enumerate(fig.frames):# print(str(k), f.name)step = dict(method="animate",label=str(atime[k]),args=[[f.name], frame_args(20)],)steps.append(step)
​
sliders = [dict(active=0,  # 默认值currentvalue={"prefix": "时间/μs:"},  # 滑动条显示的名称;pad={"b": 20, "t": 10},  # 调节滑动条的位置,单位像素;steps=steps
)]
#图层配置
fig.update_layout(# title='Slices in volumetric data',#          width=1200,#          height=1200,#          scene=dict(#                     zaxis=dict(range=[0, 1200], autorange=False),#                     aspectratio=dict(x=1, y=1, z=1),#                     ),hovermode="closest",updatemenus=[{"buttons": [{"args": [None, frame_args(-1.5)],"label": "▶",  # play symbol"method": "animate",},# {#     "args": [[None], frame_args(0)],#     "label": "◼",  # pause symbol#     "method": "animate",# },],"direction": "left","pad": {"r": 10, "t": 60},"type": "buttons","x": 0,"xanchor": "right","y": 0,"yanchor": "top",}],showlegend=True, #是否显示标注sliders=sliders,#滑块初始化scene=dict(camera=dict(eye=dict(x=POIN1Z[0], y=POIN1Z[1], z=POIN1Z[2]),up=dict(x=1,y=0,z=0)))#eye视角配置 up选择哪个坐标轴朝上)
picture = py.plot(fig,filename='XXX.html',auto_open=False)

showlegend=True, #是否显示标注,

filename生成的html文件名;

auto_open是否自动打开文件。

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

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

相关文章

使用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位富豪都来自互联网行业。 其中,大家耳熟能详的字节跳动创始人张一鸣,位居内地富豪第二,中国互联网行业第一,同时张一鸣也是榜单中身价增幅最快的一位&…

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

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

pmp培训机构哪个比较好,求推荐?

选择一家好的机构要考虑的因素还是比较多的,在于费用、服务、师资、PDU的提供、是否有PMI权威认证培训资格等等。 但对于你单位通过会报销的话,费用基本是不用考虑的问题。 但基于现在PMP培训机构在市场上还是比较繁多的,容易挑花眼&#x…

CDMP考试需不需要参加培训课程?培训机构哪家比较好?

参加CDMP认证考试到底要不要参加培训课程,身边的很多同学都参加了培训班,我要参加吗?总是会有很这样的人提出这样的问题。 那么,我想说考试的结果不在于你定什么样的目标,如何做计划,而在于你何时开始行动…

还在对比IT培训机构,行内人告诉你怎么比?

还在对比IT培训机构,行内人告诉你怎么比? 因为身处IT培训行业6年多点时间 ,从讲师到校区经营的成长履历中。见识过众多机构的运营和发展,当然也包含我所在的正厚软件。平时在知乎上看的多,自然推荐的关于机构对比的话题…

2021靠谱的IT培训机构排名重磅来袭!

靠谱的IT培训机构有哪些?这个问题一直困扰着很多想参加IT培训的朋友,有些已经参加过IT培训的朋友并没有学有所成,甚至有些朋友还被不良机构所坑。众多的IT培训机构经过疫情的洗礼,有一部分已经倒下了,仍然存活的培训机…