Pyecharts——Python高级可视化
Pyecharts是百度开源的移植到Python上的可视化工具,里面方法调用起来像是标记性语言,因此代码的可读性很强,一目了然。下面是一个绘制散点图的例子:
#%%
import pyecharts.options as opts
from pyecharts.charts import Scatter
import numpy as np chart = (
Scatter(init_opts=opts.InitOpts(width="1600px", height="900px"))
.set_global_opts(
title_opts = opts.TitleOpts(
'Scatter Test',
pos_top = 'top',
pos_left = 'middle',
title_textstyle_opts = opts.TextStyleOpts(font_size=30)
),
legend_opts = opts.LegendOpts(
type_ = 'scroll',
selected_mode = 'multiple',
pos_right = 20,
pos_top = 'middle',
orient = 'vertical'),
xaxis_opts = opts.AxisOpts(
type_ = "value",
axistick_opts = opts.AxisTickOpts(is_show=True, is_inside = True),
splitline_opts = opts.SplitLineOpts(is_show=True)
),
yaxis_opts=opts.AxisOpts(
type_ = "value",
axistick_opts = opts.AxisTickOpts(is_show=True, is_inside = True),
splitline_opts = opts.SplitLineOpts(is_show=True)
)
)
.set_series_opts()
)
for i in range(200):
x,y = np.random.normal(0,100,[2])//1
chart.add_xaxis(xaxis_data=[x])
chart.add_yaxis(
series_name=str(i),
y_axis=[y],
symbol_size=20
)
chart.render('scatter.html')
首先从 pyecharts.charts 中 import 散点图类,初始化后,先后调用其自带的 set_global_opts 和 set_series_opts 方法来配置图表。方便的是,所有类型的图表都是这样进行初始化与配置。比如要画柱状图,就从pyecharts.charts 中 import Bar,再进行以上类似的初始化与设置即可。我们可以看到,这两个方法可以连着写,这是因为这些图表类的大部分方法在执行完毕后都会返回这个类本身,因此可以以这种方式来设置,从而看起来像是标记性语言。当然,如果你不习惯,把它们分开来写也是可以的。另外,方法内部的各个参数大多是通过opts中封装的类来定义的,这些封装使得可视化可读性更强。
然后就是添加散点,方式就是先添加散点的x轴坐标,然后添加y轴坐标。值得一提的是,x轴加入后,y轴可以多次加入,从而可以定义多组拥有相同x轴的散点(每组的名字相同),而x轴的再次加入会将之前的x轴坐标覆盖。每次加入点的数量为两组坐标数量的最小值。
散点加入完毕后调用 render, 生成相应的 html 可交互式图像。效果如下:

绘制其它类型的图像也是使用类似的方法,以上仅是为了记录Pyecharts的使用特性,详细了解可以直接参考官方教程:
https://pyecharts.org/#/zh-cn/intro
Pyecharts——Python高级可视化的更多相关文章
- 【python可视化系列】python数据可视化利器--pyecharts
学可视化就跟学弹吉他一样,刚开始你会觉得自己弹出来的是噪音,也就有了在使用python可视化的时候,总说,我擦,为啥别人画的图那么溜: [python可视化系列]python数据可视化利器--pyec ...
- python数据可视化:pyecharts
发现了一个做数据可视化非常好的库:pyecharts.非常便捷好用,大力推荐!! 官方介绍:pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 ...
- Python数据可视化的四种简易方法
摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...
- python --数据可视化(一)
python --数据可视化 一.python -- pyecharts库的使用 pyecharts--> 生成Echarts图标的类库 1.安装: pip install pyecharts ...
- Python高级应用程序设计任务
Python高级应用程序设计任务要求 用Python实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一.主题式网络爬虫设计方案( ...
- Python高级应用程序设计任务要求
Python高级应用程序设计任务要求 用Python实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一.主题式网络爬虫设计方案( ...
- Python高级应用程序设计任务期末作业
Python高级应用程序设计任务要求 用Python实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一.主题式网络爬虫设计方案( ...
- Python数据可视化基础讲解
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:爱数据学习社 首先,要知道我们用哪些库来画图? matplotlib ...
- python 高级之面向对象初级
python 高级之面向对象初级 本节内容 类的创建 类的构造方法 面向对象之封装 面向对象之继承 面向对象之多态 面向对象之成员 property 1.类的创建 面向对象:对函数进行分类和封装,让开 ...
- python高级之函数
python高级之函数 本节内容 函数的介绍 函数的创建 函数参数及返回值 LEGB作用域 特殊函数 函数式编程 1.函数的介绍 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多 ...
随机推荐
- FFmpeg开发笔记(五十)聊聊几种流媒体传输技术的前世今生
自从互联网普及之后,用于视频直播的流媒体技术就发展起来.这几十年中,比较有影响的主要有MMS.RTSP.RTMP.HLS.SRT.RIST几种,分别介绍如下. 1.MMS协议 MMS全称Micros ...
- 使用 `Roslyn` 分析器和修复器对.cs源代码添加头部注释
之前写过两篇关于Roslyn源生成器生成源代码的用例,今天使用Roslyn的代码修复器CodeFixProvider实现一个cs文件头部注释的功能, 代码修复器会同时涉及到CodeFixProvide ...
- 人形动画常见IK的处理
Unity中常见人形动画IK的处理方式 本文将尝试仅使用Untiy内置的Animator来解决常见的几种运动所需的IK.也会给出核心功能的代码实现. 效果一览:b站视频 Unity中人形角色的IK I ...
- FastGPT 正式接入 Flux,准备好迎接 AI 绘画的狂风了么?
Flux 大家最近都听说了吧?它是一款新推出的 AI 绘画模型,拳打 Stable Diffusion 3,脚踢 Midjourney,整个 AI 绘画界都沸腾了. Flux 的主创团队来自由 Sta ...
- 技术教程 | 基于 Web 端的屏幕共享实践
屏幕共享的英文叫做 DesktopSharing,通俗点讲就是将自己电脑的画面分享给其他人, 被分享的可以是整个电脑屏幕.应用程序或者某一个打开的网页等等. 而随着音视频领域的深入发展,完备的功能 ...
- 学习高校课程-软件设计模式-OOP 和 UML 类图 OOP 与 Java(lec1)
Lecture 1:OOP and UML Class DiagramsOOP with Java OOP 和 UML 类图 OOP 与 Java Object-Oriented Programmin ...
- C++ STL stack容器——栈
stack容器 基本概念 stack是一种先进后出的数据结构,它只有一个出口,形式如下图所示.stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何地方可以存取stack的娶她 ...
- [OI] 指针与迭代器
取地址与解引用 一般来说,我们有一个取地址符 & 可以返回该变量的地址. int main(){ int a; cout<<&a; } 0x6ffe1c 如果我们现在有一个 ...
- 下载 Youtube 上的视频的方法
事件起因: 某项目组同事需要下载 Youtube 上的视频作为参考视频 解决办法: https://www.converto.io/ -= 实测有效 =- 我个人一直在用该网站可以下载,非常好用,下 ...
- Android usb广播 ACTION_USB_DEVICE_ATTACHED流程源码分析
整体流程图 大概意思就是UsbHostManager启动监控线程,monitorUsbHostBus会调用usb_host_run函数(使用inotify来监听USB设备的插拔)不停的读取bus总线, ...