pyecharts操作三

news2024/9/23 15:26:02

pyecharts操作三

  • pyecharts 是一个用于生成Echarts图表的Python库。Echarts是百度开源的一个数据可视化JS库,可以生成一些非常酷炫的图表。

  • 环境安装

    • pip install pyecharts
  • 检查版本

import pyecharts
print(pyecharts.version)
2.0.3

  • GL关系图

import random

from pyecharts import options as opts
from pyecharts.charts import GraphGL

nodes = []
for i in range(50):
for j in range(50):
nodes.append(
opts.GraphGLNode(
x=random.random() * 958,
y=random.random() * 777,
value=1,
)
)

links = []
for i in range(50):
for j in range(50):
if i < 50 - 1:
links.append(
opts.GraphGLLink(
source=i + j * 50,
target=i + 1 + j * 50,
value=1,
)
)
if j < 50 - 1:
links.append(
opts.GraphGLLink(
source=i + j * 50,
target=i + (j + 1) * 50,
value=1,
)
)

gl = (
GraphGL(init_opts=opts.InitOpts())
.add(
series_name=“”,
nodes=nodes,
links=links,
itemstyle_opts=opts.ItemStyleOpts(color=“rgba(255,231,114,0.8)”),
linestyle_opts=opts.LineStyleOpts(color=“rgba(255,231,114,0.8)”, width=3),
force_atlas2_opts=opts.GraphGLForceAtlas2Opts(
steps=5,
edge_weight_influence=4,
),
)
.set_dark_mode()
)
gl.render_notebook()
在这里插入图片描述

  • 图形组件

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.commons.utils import JsCode
from pyecharts.faker import Faker

gr = (
Bar()
.add_xaxis(Faker.choose())
.add_yaxis(“商家A”, Faker.values())
.add_yaxis(“商家B”, Faker.values())
.set_global_opts(
title_opts=opts.TitleOpts(title=“图形组件示例”),
graphic_opts=[
opts.GraphicGroup(
graphic_item=opts.GraphicItem(
rotation=JsCode(“Math.PI / 4”),
bounding=“raw”,
right=110,
bottom=110,
z=100,
),
children=[
opts.GraphicRect(
graphic_item=opts.GraphicItem(
left=“center”, top=“center”, z=100
),
graphic_shape_opts=opts.GraphicShapeOpts(width=400, height=50),
graphic_basicstyle_opts=opts.GraphicBasicStyleOpts(
fill=“rgba(0,0,0,0.3)”
),
),
opts.GraphicText(
graphic_item=opts.GraphicItem(
left=“center”, top=“center”, z=100
),
graphic_textstyle_opts=opts.GraphicTextStyleOpts(
text=“我是一个标签”,
font=“bold 26px Microsoft YaHei”,
graphic_basicstyle_opts=opts.GraphicBasicStyleOpts(
fill=“#fff”
),
),
),
],
)
],
)
)

gr.render_notebook()
在这里插入图片描述

  • 地图

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

m = (
Map()
.add(“商家A”, [list(z) for z in zip(Faker.provinces, Faker.values())], “china”)
.set_global_opts(
title_opts=opts.TitleOpts(title=“地图”),
visualmap_opts=opts.VisualMapOpts(max_=200),
)
)

m.render_notebook()
在这里插入图片描述

  • 3D地图

from pyecharts import options as opts
from pyecharts.charts import Map3D
from pyecharts.globals import ChartType
from pyecharts.commons.utils import JsCode

example_data = [
(“黑龙江”, [127.9688, 45.368, 100]),
(“内蒙古”, [110.3467, 41.4899, 300]),
(“吉林”, [125.8154, 44.2584, 300]),
(“辽宁”, [123.1238, 42.1216, 300]),
(“河北”, [114.4995, 38.1006, 300]),
(“天津”, [117.4219, 39.4189, 300]),
(“山西”, [112.3352, 37.9413, 300]),
(“陕西”, [109.1162, 34.2004, 300]),
(“甘肃”, [103.5901, 36.3043, 300]),
(“宁夏”, [106.3586, 38.1775, 300]),
(“青海”, [101.4038, 36.8207, 300]),
(“新疆”, [87.9236, 43.5883, 300]),
(“西藏”, [91.11, 29.97, 300]),
(“四川”, [103.9526, 30.7617, 300]),
(“重庆”, [108.384366, 30.439702, 300]),
(“山东”, [117.1582, 36.8701, 300]),
(“河南”, [113.4668, 34.6234, 300]),
(“江苏”, [118.8062, 31.9208, 300]),
(“安徽”, [117.29, 32.0581, 300]),
(“湖北”, [114.3896, 30.6628, 300]),
(“浙江”, [119.5313, 29.8773, 300]),
(“福建”, [119.4543, 25.9222, 300]),
(“江西”, [116.0046, 28.6633, 300]),
(“湖南”, [113.0823, 28.2568, 300]),
(“贵州”, [106.6992, 26.7682, 300]),
(“广西”, [108.479, 23.1152, 300]),
(“海南”, [110.3893, 19.8516, 300]),
(“上海”, [121.4648, 31.2891, 1300]),
]

map3d = (
Map3D()
.add_schema(
itemstyle_opts=opts.ItemStyleOpts(
color=“rgb(15,111,133)”,
opacity=1,
border_width=0.8,
border_color=“rgb(72,225,223)”,
),
map3d_label=opts.Map3DLabelOpts(
is_show=False,
formatter=JsCode(“function(data){return data.name + " " + data.value[2];}”),
),
emphasis_label_opts=opts.LabelOpts(
is_show=False,
color=“#fff”,
font_size=10,
background_color=“rgba(10,33,21,0)”,
),
light_opts=opts.Map3DLightOpts(
main_color=“#fff”,
main_intensity=1.2,
main_shadow_quality=“high”,
is_main_shadow=False,
main_beta=10,
ambient_intensity=0.3,
),
)
.add(
series_name=“bar3D”,
data_pair=example_data,
type_=ChartType.BAR3D,
bar_size=1,
shading=“lambert”,
label_opts=opts.LabelOpts(
is_show=False,
formatter=JsCode(“function(data){return data.name + ’ ’ + data.value[2];}”),
),
)
.set_global_opts(title_opts=opts.TitleOpts(title=“3D地图”))
)
map3d.render_notebook()
在这里插入图片描述

  • 旭日图

from pyecharts.charts import Sunburst
from pyecharts import options as opts

data = [
opts.SunburstItem(
name=“祖父”,
children=[
opts.SunburstItem(
name=“大叔”,
value=15,
children=[
opts.SunburstItem(name=“大叔家大表妹”, value=2),
opts.SunburstItem(
name=“大叔家二表妹”,
value=5,
children=[opts.SunburstItem(name=“二表妹儿子”, value=2)],
),
opts.SunburstItem(name=“大叔家三表妹”, value=4),
],
),
opts.SunburstItem(
name=“父亲”,
value=10,
children=[
opts.SunburstItem(name=“我自己”, value=5),
opts.SunburstItem(name=“兄弟”, value=1),
],
),
],
),
opts.SunburstItem(
name=“二祖父”,
children=[
opts.SunburstItem(
name=“二叔”,
children=[
opts.SunburstItem(name=“二叔家大表妹”, value=1),
opts.SunburstItem(name=“二叔家二表妹”, value=2),
],
)
],
),
]

sunburst = (
Sunburst(init_opts=opts.InitOpts(width=“1000px”, height=“600px”))
.add(series_name=“”, data_pair=data, radius=[0, “90%”])
.set_global_opts(title_opts=opts.TitleOpts(title=“旭日图”))
.set_series_opts(label_opts=opts.LabelOpts(formatter=“{b}”))
)

sunburst.render_notebook()
在这里插入图片描述

  • 3D曲面

import math
from typing import Union

import pyecharts.options as opts
from pyecharts.charts import Surface3D

def float_range(start: int, end: int, step: Union[int, float], round_number: int = 2):
“”"
浮点数 range
:param start: 起始值
:param end: 结束值
:param step: 步长
:param round_number: 精度
:return: 返回一个 list
“”"
temp = []
while True:
if start < end:
temp.append(round(start, round_number))
start += step
else:
break
return temp

def surface3d_data():
for t0 in float_range(-5, 5, 0.05):
y = t0
for t1 in float_range(-5, 5, 0.05):
x = t1
z = math.sin(x2 + y2) * x / 3.14
yield [x, y, z]

su = (
Surface3D()
.add(
series_name=“”,
shading=“color”,
data=list(surface3d_data()),
xaxis3d_opts=opts.Axis3DOpts(type_=“value”),
yaxis3d_opts=opts.Axis3DOpts(type_=“value”),
grid3d_opts=opts.Grid3DOpts(width=100, height=40, depth=100),
)
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(
dimension=2,
max_=1,
min_=-1,
range_color=[
“#313695”,
“#4575b4”,
“#74add1”,
“#abd9e9”,
“#e0f3f8”,
“#ffffbf”,
“#fee090”,
“#fdae61”,
“#f46d43”,
“#d73027”,
“#a50026”,
],
)
)
)

su.render_notebook()
在这里插入图片描述

  • 主题河流图

import pyecharts.options as opts
from pyecharts.charts import ThemeRiver

x_data = [“DQ”, “TY”, “SS”, “QG”, “SY”, “DD”]
y_data = [
[“2023/11/08”, 10, “DQ”],
[“2023/11/09”, 15, “DQ”],
[“2023/11/10”, 35, “DQ”],
[“2023/11/11”, 38, “DQ”],
[“2023/11/12”, 22, “DQ”],
[“2023/11/13”, 16, “DQ”],
[“2023/11/14”, 7, “DQ”],
[“2023/11/15”, 2, “DQ”],
[“2023/11/16”, 17, “DQ”],
[“2023/11/17”, 33, “DQ”],
[“2023/11/18”, 40, “DQ”],
[“2023/11/19”, 32, “DQ”],
[“2023/11/20”, 26, “DQ”],
[“2023/11/21”, 35, “DQ”],
[“2023/11/22”, 40, “DQ”],
[“2023/11/23”, 32, “DQ”],
[“2023/11/24”, 26, “DQ”],
[“2023/11/25”, 22, “DQ”],
[“2023/11/26”, 16, “DQ”],
[“2023/11/27”, 22, “DQ”],
[“2023/11/28”, 10, “DQ”],
[“2023/11/08”, 35, “TY”],
[“2023/11/09”, 36, “TY”],
[“2023/11/10”, 37, “TY”],
[“2023/11/11”, 22, “TY”],
[“2023/11/12”, 24, “TY”],
[“2023/11/13”, 26, “TY”],
[“2023/11/14”, 34, “TY”],
[“2023/11/15”, 21, “TY”],
[“2023/11/16”, 18, “TY”],
[“2023/11/17”, 45, “TY”],
[“2023/11/18”, 32, “TY”],
[“2023/11/19”, 35, “TY”],
[“2023/11/20”, 30, “TY”],
[“2023/11/21”, 28, “TY”],
[“2023/11/22”, 27, “TY”],
[“2023/11/23”, 26, “TY”],
[“2023/11/24”, 15, “TY”],
[“2023/11/25”, 30, “TY”],
[“2023/11/26”, 35, “TY”],
[“2023/11/27”, 42, “TY”],
[“2023/11/28”, 42, “TY”],
[“2023/11/08”, 21, “SS”],
[“2023/11/09”, 25, “SS”],
[“2023/11/10”, 27, “SS”],
[“2023/11/11”, 23, “SS”],
[“2023/11/12”, 24, “SS”],
[“2023/11/13”, 21, “SS”],
[“2023/11/14”, 35, “SS”],
[“2023/11/15”, 39, “SS”],
[“2023/11/16”, 40, “SS”],
[“2023/11/17”, 36, “SS”],
[“2023/11/18”, 33, “SS”],
[“2023/11/19”, 43, “SS”],
[“2023/11/20”, 40, “SS”],
[“2023/11/21”, 34, “SS”],
[“2023/11/22”, 28, “SS”],
[“2023/11/23”, 26, “SS”],
[“2023/11/24”, 37, “SS”],
[“2023/11/25”, 41, “SS”],
[“2023/11/26”, 46, “SS”],
[“2023/11/27”, 47, “SS”],
[“2023/11/28”, 41, “SS”],
[“2023/11/08”, 10, “QG”],
[“2023/11/09”, 15, “QG”],
[“2023/11/10”, 35, “QG”],
[“2023/11/11”, 38, “QG”],
[“2023/11/12”, 22, “QG”],
[“2023/11/13”, 16, “QG”],
[“2023/11/14”, 7, “QG”],
[“2023/11/15”, 2, “QG”],
[“2023/11/16”, 17, “QG”],
[“2023/11/17”, 33, “QG”],
[“2023/11/18”, 40, “QG”],
[“2023/11/19”, 32, “QG”],
[“2023/11/20”, 26, “QG”],
[“2023/11/21”, 35, “QG”],
[“2023/11/22”, 40, “QG”],
[“2023/11/23”, 32, “QG”],
[“2023/11/24”, 26, “QG”],
[“2023/11/25”, 22, “QG”],
[“2023/11/26”, 16, “QG”],
[“2023/11/27”, 22, “QG”],
[“2023/11/28”, 10, “QG”],
[“2023/11/08”, 10, “SY”],
[“2023/11/09”, 15, “SY”],
[“2023/11/10”, 35, “SY”],
[“2023/11/11”, 38, “SY”],
[“2023/11/12”, 22, “SY”],
[“2023/11/13”, 16, “SY”],
[“2023/11/14”, 7, “SY”],
[“2023/11/15”, 2, “SY”],
[“2023/11/16”, 17, “SY”],
[“2023/11/17”, 33, “SY”],
[“2023/11/18”, 40, “SY”],
[“2023/11/19”, 32, “SY”],
[“2023/11/20”, 26, “SY”],
[“2023/11/21”, 35, “SY”],
[“2023/11/22”, 4, “SY”],
[“2023/11/23”, 32, “SY”],
[“2023/11/24”, 26, “SY”],
[“2023/11/25”, 22, “SY”],
[“2023/11/26”, 16, “SY”],
[“2023/11/27”, 22, “SY”],
[“2023/11/28”, 10, “SY”],
[“2023/11/08”, 10, “DD”],
[“2023/11/09”, 15, “DD”],
[“2023/11/10”, 35, “DD”],
[“2023/11/11”, 38, “DD”],
[“2023/11/12”, 22, “DD”],
[“2023/11/13”, 16, “DD”],
[“2023/11/14”, 7, “DD”],
[“2023/11/15”, 2, “DD”],
[“2023/11/16”, 17, “DD”],
[“2023/11/17”, 33, “DD”],
[“2023/11/18”, 4, “DD”],
[“2023/11/19”, 32, “DD”],
[“2023/11/20”, 26, “DD”],
[“2023/11/21”, 35, “DD”],
[“2023/11/22”, 40, “DD”],
[“2023/11/23”, 32, “DD”],
[“2023/11/24”, 26, “DD”],
[“2023/11/25”, 22, “DD”],
[“2023/11/26”, 16, “DD”],
[“2023/11/27”, 22, “DD”],
[“2023/11/28”, 10, “DD”],
]

tr = (
ThemeRiver()
.add(
series_name=x_data,
data=y_data,
singleaxis_opts=opts.SingleAxisOpts(
pos_top=“50”, pos_bottom=“50”, type_=“time”
),
)
.set_global_opts(
tooltip_opts=opts.TooltipOpts(trigger=“axis”, axis_pointer_type=“line”)
)
)

tr.render_notebook()
在这里插入图片描述
源文件可在这里下载:
https://download.csdn.net/download/ak2111/89046104?spm=1001.2014.3001.5501

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux(CentOS7)安装 Redis

目录 下载 上传 解压 编译与安装 修改配置文件 ​编辑 启动redis 客户端使用 下载 官网地址&#xff1a; Download | RedisRedisYou can download the last Redis source files here. For additional options, see the Redis downloads section below.Stable (7.2)Re…

想学网络安全,从哪里开始?网络安全的学习路线

网络安全学习路线&#xff1a; 想学习网络安全专业的知识&#xff0c;想当黑客&#xff0c;但是不知道该从哪里开始学。 我给你一个路线&#xff01; 清晰图片和大纲&#xff1a;https://docs.qq.com/doc/DU1lpVFpSbWVrd2p3

Linux安装redis(基于CentOS系统,Ubuntu也可参考)

前言&#xff1a;本文内容为实操记录&#xff0c;仅供参考&#xff01; 一、下载并解压Redis 1、执行下面的命令下载redis&#xff1a;wget https://download.redis.io/releases/redis-6.2.6.tar.gz 2、解压redis&#xff1a;tar xzf redis-6.2.6.tar.gz 3、移动redis目录&a…

MySQL进阶-----索引的语法与SQL性能分析

目录 前言 一、索引语法 1.SQL语法 2.案例演示 二、SQL性能分析 三、慢查询日志 1.开启日志 2.测试样例 四、profile详情 1.开启profile 2.profile测试SQL语句 五、explain详情 1.语法结构 2.执行顺序示例&#xff08;id&#xff09; 3.执行性能示例(type) 前言 本…

斜率优化dp 笔记

任务安排1 有 N 个任务排成一个序列在一台机器上等待执行&#xff0c;它们的顺序不得改变。 机器会把这 N 个任务分成若干批&#xff0c;每一批包含连续的若干个任务。 从时刻 00 开始&#xff0c;任务被分批加工&#xff0c;执行第 i 个任务所需的时间是 Ti。 另外&#x…

uniApp使用XR-Frame创建3D场景(6)播放模型动画

上篇文章讲述了如何将XR-Frame作为子组件集成到uniApp中使用 这篇我们讲解播放模型动画 先看源码 <xr-scene render-system"alpha:true" bind:ready"handleReady"> <xr-node visible"{{sec6}}"><xr-light type"ambient&qu…

火车头通过关键词采集文章的原理

随着互联网信息的爆炸式增长&#xff0c;网站管理员和内容创作者需要不断更新和发布新的文章&#xff0c;以吸引更多的用户和提升网站的排名。而火车头作为一款智能文章采集工具&#xff0c;在这一过程中发挥着重要作用。本文将探讨火车头如何通过关键词采集文章&#xff0c;以…

<QT基础(5)>事件监听

事件监听 事件监听&#xff08;Event Handling&#xff09;是在程序中监视和响应发生的事件的一种机制。在Qt中&#xff0c;事件监听是一种常见的用于处理用户输入、系统事件以及其他类型事件的方法。通过事件监听&#xff0c;您可以在发生特定事件时捕获事件并执行相应的操作…

HarmonyOS 应用开发之Want的定义与用途

Want 是一种对象&#xff0c;用于在应用组件之间传递信息。 其中&#xff0c;一种常见的使用场景是作为 startAbility() 方法的参数。例如&#xff0c;当UIAbilityA需要启动UIAbilityB并向UIAbilityB传递一些数据时&#xff0c;可以使用Want作为一个载体&#xff0c;将数据传递…

VMware vSAN OSA存储策略 - 基于虚拟机的分布式对象存储

简介 博客&#xff1a;https://songxwn.com/ 存储策略 (Storage Policy) 是管理员定义的一组规则&#xff0c;这组规则定义了数据对象在 vSAN 存储上是如何保存的&#xff0c;存储策略定义了数据存储的可靠性、访问性能等特性。vSAN 提供了基于存储策略的存储管理 SPBM (Stor…

解码“零信任”,如何带来信任感?

零信任的“信任”来源&#xff0c;并非凭空而生&#xff0c;而是建立在严格、细致且持续的验证、策略之上。它不仅能够提升企业的安全防护能力&#xff0c;也在加速安全技术的创新与演进。 推动创新 零信任理念激活网络安全 身份和访问管理革新。零信任理念“永不信任&#…

Jenkins升级中的小问题

文章目录 使用固定版本安装根据jenkins页面下载war包升级jenkins重启jenkins报错问题解决 K8s部署过程中的一些小问题 ##### Jenkins版本小插曲 ​ 在Jenkins环境进行插件安装时全部清一色飘红&#xff0c;发现是因为Jenkins版本过低导致&#xff0c;报错的位置可以找到更新je…

【InternLM 实战营第二期笔记】书生·浦语大模型全链路开源体系及InternLM2技术报告笔记

大模型 大模型成为发展通用人工智能的重要途径 专用模型&#xff1a;针对特定任务&#xff0c;一个模型解决一个问题 通用大模型&#xff1a;一个模型应对多种任务、多种模态 书生浦语大模型开源历程 2023.6.7&#xff1a;InternLM千亿参数语言大模型发布 2023.7.6&#…

【React】onClick点击事件传参的4种方式

记录React onClick 点击事件传参的 4 种方式 方式一&#xff1a;使用内联箭头函数 import React, { MouseEvent } from "react";function App() {const handleClick (event: MouseEvent<HTMLButtonElement>, name: string) > {console.log(event)console.…

Unity图集编辑器

图集编辑器 欢迎使用图集编辑器新的改变编辑器图片 欢迎使用图集编辑器 Unity图集操作很是费劲 无法批量删除和添加图集中的图片 新的改变 自己写了一个图集编辑器 客&#xff1a; 支持批量删除 左键点击图片代表选中 右键点击图标定位到资产支持批量添加 选中图片拖拽到编…

小程序利用WebService跟asp.net交互过程发现的问题并处理

最近在研究一个项目&#xff0c;用到asp.net跟小程序交互&#xff0c;简单的说就是小程序端利用wx.request发起请求。获取asp.net 响应回来的数据。但经常会报错。点击下图的测试按钮 出现如下错误&#xff1a; 百思不得其解&#xff0c;试了若干方法&#xff0c;都不行。 因为…

非wpf应用程序项目【类库、用户控件库】中使用HandyControl

文章速览 前言参考文章实现方法1、添加HandyControl包&#xff1b;2、添加资源字典3、修改资源字典内容 坚持记录实属不易&#xff0c;希望友善多金的码友能够随手点一个赞。 共同创建氛围更加良好的开发者社区&#xff01; 谢谢~ 前言 wpf应用程序中&#xff0c;在入口项目中…

单例模式如何保证实例的唯一性

前言 什么是单例模式 指一个类只有一个实例&#xff0c;且该类能自行创建这个实例的一种创建型设计模式。使用目的&#xff1a;确保在整个系统中只能出现类的一个实例&#xff0c;即一个类只有一个对象。对于频繁使用的对象&#xff0c;“忽略”创建时的开销。特点&#xff1a…

arp 协议

数据链路层 我们之前学习到的 IP 协议解决的是数据跨网络传输的问题。 数据链路层解决的是&#xff1a;直接相连的主机&#xff0c;进行数据交付的问题&#xff01; 直接相连的设备包括我们的电脑&#xff0c;路由器等等哈&#xff01; 我们在网络基础那篇文章中讲过什么是以…

Unity | 射线检测及EventSystem总结

目录 一、知识概述 1.Input.mousePosition 2.Camera.ScreenToWorldPoint 3.Camera.ScreenPointToRay 4.Physics2D.Raycast 二、射线相关 1.3D&#xff08;包括UI&#xff09;、射线与ScreenPointToRay 2.3D&#xff08;包括UI&#xff09;、射线与ScreenToWorldPoint …