返回顶部
首页 > 资讯 > 后端开发 > Python >制作炫酷Python动态图方法有哪些
  • 279
分享到

制作炫酷Python动态图方法有哪些

2023-06-16 13:06:33 279人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“制作炫酷python动态图方法有哪些”,在日常操作中,相信很多人在制作炫酷Python动态图方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”制作炫酷Python动态图方法有哪些”的疑

这篇文章主要介绍“制作炫酷python动态图方法有哪些”,在日常操作中,相信很多人在制作炫酷Python动态图方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”制作炫酷Python动态图方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. 朝阳图

层次结构数据通常存储为矩形数据框,其中不同的列对应于层次结构的不同级别。px.sunburst可以采用path与列列表相对应的参数。请注意,如果给出id,则parent不应提供path。

import plotly.express as px df = px.data.tips() fig = px.sunburst(df, path=['day', 'time', 'sex'], values='total_bill') fig.show()

2. 桑基图

桑基图通过定义可视化到流动的贡献源来表示源节点,目标为目标节点,数值以设置流volum,和标签,显示了节点名称,在流量分析中常用。

import plotly.graph_objects as Go import urllib, JSON  url = 'https://raw.GitHubusercontent.com/plotly/plotly.js/master/test/image/mocks/sankey_energy.json' response = urllib.request.urlopen(url) data = json.loads(response.read())  # override gray link colors with 'source' colors opacity = 0.4 # change 'magenta' to its 'rgba' value to add opacity data['data'][0]['node']['color'] = ['rgba(255,0,255, 0.8)' if color == "magenta" else color for color in data['data'][0]['node']['color']] data['data'][0]['link']['color'] = [data['data'][0]['node']['color'][src].replace("0.8", str(opacity))                                     for src in data['data'][0]['link']['source']]  fig = go.Figure(data=[go.Sankey(     valuefORMat = ".0f",     valuesuffix = "TWh",     # Define nodes     node = dict(       pad = 15,       thickness = 15,       line = dict(color = "black", width = 0.5),       label =  data['data'][0]['node']['label'],       color =  data['data'][0]['node']['color']     ),     # Add links     link = dict(       source =  data['data'][0]['link']['source'],       target =  data['data'][0]['link']['target'],       value =  data['data'][0]['link']['value'],       label =  data['data'][0]['link']['label'],       color =  data['data'][0]['link']['color'] ))])  fig.update_layout(title_text="Energy forecast for 2050<br>Source: Department of Energy & Climate Change, Tom Counsell via <a href='Https://bost.ocks.org/mike/sankey/'>Mike Bostock</a>",                   font_size=10) fig.show()

效果图

制作炫酷Python动态图方法有哪些

3. 雷达图

雷达图(也称为蜘蛛情节或情节星)显示器在从中心轴始发表示定量变量的二维图的形式多变量数据。轴的相对位置和角度通常是无用的。它等效于轴沿径向排列的平行坐标图。

import plotly.graph_objects as go import urllib, json  url = 'https://raw.githubusercontent.com/plotly/plotly.js/master/test/image/mocks/sankey_energy.json' response = urllib.request.urlopen(url) data = json.loads(response.read())  # override gray link colors with 'source' colors opacity = 0.4 # change 'magenta' to its 'rgba' value to add opacity data['data'][0]['node']['color'] = ['rgba(255,0,255, 0.8)' if color == "magenta" else color for color in data['data'][0]['node']['color']] data['data'][0]['link']['color'] = [data['data'][0]['node']['color'][src].replace("0.8", str(opacity))                                     for src in data['data'][0]['link']['source']]  fig = go.Figure(data=[go.Sankey(     valueformat = ".0f",     valuesuffix = "TWh",     # Define nodes     node = dict(       pad = 15,       thickness = 15,       line = dict(color = "black", width = 0.5),       label =  data['data'][0]['node']['label'],       color =  data['data'][0]['node']['color']     ),     # Add links     link = dict(       source =  data['data'][0]['link']['source'],       target =  data['data'][0]['link']['target'],       value =  data['data'][0]['link']['value'],       label =  data['data'][0]['link']['label'],       color =  data['data'][0]['link']['color'] ))])  fig.update_layout(title_text="Energy forecast for 2050<br>Source: Department of Energy & Climate Change, Tom Counsell via <a href='https://bost.ocks.org/mike/sankey/'>Mike Bostock</a>",                   font_size=10) fig.show()

效果图

制作炫酷Python动态图方法有哪些

4. 漏斗图

漏斗图通常用于表示业务流程不同阶段的数据。在商业智能中,这是识别流程潜在问题区域的重要机制。例如,它用于观察销售过程中每个阶段的收入或损失,并显示逐渐减小的值。每个阶段均以占所有值的百分比表示。

from plotly import graph_objects as go  fig = go.Figure()  fig.add_trace(go.Funnel(     name = 'Montreal',     y = ["WEBsite visit", "Downloads", "Potential customers", "Requested price"],     x = [120, 60, 30, 20],     textinfo = "value+percent initial"))  fig.add_trace(go.Funnel(     name = 'Toronto',     orientation = "h",     y = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent"],     x = [100, 60, 40, 30, 20],     textposition = "inside",     textinfo = "value+percent previous"))  fig.add_trace(go.Funnel(     name = 'Vancouver',     orientation = "h",     y = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent", "Finalized"],     x = [90, 70, 50, 30, 10, 5],     textposition = "outside",     textinfo = "value+percent total"))  fig.show()

效果图

制作炫酷Python动态图方法有哪些

5. 3D表面图

具有轮廓的曲面图,使用contours属性显示和自定义每个轴的轮廓数据。

import plotly.graph_objects as go  import pandas as pd  # Read data from a csv z_data = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/api_docs/mt_bruno_elevation.csv')  fig = go.Figure(data=[go.Surface(z=z_data.values)]) fig.update_traces(contours_z=dict(show=True, usecolormap=True,                                   highlightcolor="limegreen", project_z=True)) fig.update_layout(title='Mt Bruno Elevation', autosize=False,                   scene_camera_eye=dict(x=1.87, y=0.88, z=-0.64),                   width=500, height=500,                   margin=dict(l=65, r=50, b=65, t=90) )  fig.show()

6. 动画图

一些Plotly Express函数支持通过animation_frame和animation_group参数创建动画人物。这是使用Plotly  Express创建的动画散点图的示例。请注意,您应始终修复x_range和,y_range以确保您的数据在整个动画中始终可见。

import plotly.express as px df = px.data.gapminder() px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",            size="pop", color="continent", hover_name="country",            log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90])

到此,关于“制作炫酷Python动态图方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 制作炫酷Python动态图方法有哪些

本文链接: https://lsjlt.com/news/283754.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 制作炫酷Python动态图方法有哪些
    这篇文章主要介绍“制作炫酷Python动态图方法有哪些”,在日常操作中,相信很多人在制作炫酷Python动态图方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”制作炫酷Python动态图方法有哪些”的疑...
    99+
    2023-06-16
  • python炫酷特效代码简单,python制作的炫酷动画
    本篇文章给大家谈谈python炫酷特效代码简单,以及python好看的图案代码,希望对各位有所帮助,不要忘了收藏本站喔。 1、怎么用Python制作一个好玩炫酷的GIF动态图 import sysimport numpy as npim...
    99+
    2023-10-23
    python 开发语言 php
  • Python如何实现炫酷的动态图
    这篇文章主要为大家展示了“Python如何实现炫酷的动态图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何实现炫酷的动态图”这篇文章吧。启动如果你还没安装 Plotly,只需在你的...
    99+
    2023-06-28
  • python如何绘制超炫酷动态Julia集
    这期内容当中小编将会给大家带来有关python如何绘制超炫酷动态Julia集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言此Julia非彼Julia,指的是对于某复数     &n...
    99+
    2023-06-22
  • python绘制超炫酷动态Julia集示例
    目录前言Mandelbrot集无限缩放Julia集前言 此Julia非彼Julia,指的是对于某复数 c ...
    99+
    2024-04-02
  • 怎么用python制作炫酷的滚动地球
    这篇文章主要讲解了“怎么用python制作炫酷的滚动地球”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用python制作炫酷的滚动地球”吧!方法比较简单,首先安装pyecharts==1...
    99+
    2023-06-16
  • Python 数据可视化实现5种炫酷的动态图
    本文将介绍 5 种基于 Plotly 的可视化方法,你会发现,原来可视化不仅可用直方图和箱形图,还能做得如此动态好看甚至可交互。 那么,Plotly 有哪些好处?Plotly 的整合...
    99+
    2024-04-02
  • Android自定义View制作动态炫酷按钮实例解析
    普通按钮也就那么几种样式,看着都审美疲劳,先放效果图:   你会不会以为这个按钮是集结了很多动画的产物,我告诉你,并没有。所有的实现都是基于自定义View,采用最底层...
    99+
    2022-06-06
    view 动态 按钮 Android
  • 如何用Python快速制作美观炫酷且有深度的图表
    这期内容当中小编将会给大家带来有关如何用Python快速制作美观炫酷且有深度的图表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。生活阶梯(幸福指数)与人均GDP(金钱)正相关的正则图三种用Python可视...
    99+
    2023-06-16
  • 用 Python 绘制动态可视化图表,太酷了!
    对数据科学家来说,讲故事是一个至关重要的技能。为了表达我们的思想并且说服别人,我们需要有效的沟通。而漂漂亮亮的可视化是完成这一任务的绝佳工具。本文将介绍5种非传统的可视化技术,可让你的数据故事更漂亮和更有效。这里将使用Python的Plot...
    99+
    2023-05-24
    Python 可视化图表
  • Mybatis动态SQL foreach批量操作方法有哪些
    本篇内容主要讲解“Mybatis动态SQL foreach批量操作方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis动态SQL foreach批量操作方法...
    99+
    2023-07-05
  • python学习之10行代码制作炫酷的词云图(匹配指定图形形状)
    文章目录 前言一、需要准备什么?二、代码实现(示例)三、读入数据四、结果展示五、修改词云颜色后的运行结果展示:总结 前言 想必大家有一个问题:什么是词云呢? 词云又叫名字云,是对文本数据...
    99+
    2023-10-26
    python 学习 数据分析
  • Python绘制数据动态图的方法详解
    目录安装玩起来动态地图动态水平bar动态垂直bar动态折线动态累积bar动态散点图动态气泡图多子图一起动数据动态图怎么做,效果图, 多子图联动竞赛图 安装 pip install ...
    99+
    2024-04-02
  • CSS图形绘制方法有哪些
    本篇内容介绍了“CSS图形绘制方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 正方形实时渲染...
    99+
    2024-04-02
  • LINQ动态查询的方法有哪些
    本篇内容介绍了“LINQ动态查询的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在LINQ动态查询中,Lambda表达式是许多标准...
    99+
    2023-06-17
  • redis动态分页的方法有哪些
    Redis是一个内存数据库,不支持动态分页。它是一个键值存储系统,可以通过键获取对应的值,而不支持直接根据某个值进行分页操作。但是可...
    99+
    2023-08-24
    redis
  • PS图层操作方法有哪些
    本文小编为大家详细介绍“PS图层操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“PS图层操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 我们在使用P...
    99+
    2024-04-02
  • 拥有超酷设计灵感的动态网站设计有哪些
    这篇文章主要介绍“拥有超酷设计灵感的动态网站设计有哪些”,在日常操作中,相信很多人在拥有超酷设计灵感的动态网站设计有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”拥有超酷设计灵感的动态网站设计有哪些”的疑...
    99+
    2023-06-08
  • 免费动态ip有哪些作用
    本篇内容主要讲解“免费动态ip有哪些作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“免费动态ip有哪些作用”吧!1、提高开放网络的速度。一般而言,缓冲区的大小与浏览频率成比例。其优点是可以提高...
    99+
    2023-06-25
  • html制作表单的方法有哪些
    在HTML中,有几种方法可以创建表单。以下是一些常用的方法:1. 使用`<form>`元素:```html<for...
    99+
    2023-08-08
    html
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作