当前位置: 首页 > news >正文

Python--pyecharts 入门笔记

1. pyecharts 简介

pyecharts 是一个基于 Echarts 的 Python 数据可视化库。Echarts 是百度开源的一个数据可视化工具,因其良好的交互性和精美的图表设计而广受开发者欢迎。pyecharts 将 Echarts 的强大功能与 Python 的数据处理能力结合起来,使得数据可视化变得更加简单和直观。

2. 安装 pyecharts

要安装 pyecharts,可以使用 pip 命令:

pip install pyecharts

这将从 Python 包索引中下载并安装 pyecharts。

3. 查看官方示例

pyecharts 提供了一个官方画廊,可以通过以下链接访问: pyecharts Gallery 在这个画廊中,你可以看到各种类型的图表示例,并且可以下载相应的代码进行学习。

4. pyecharts 模块配置选项

pyecharts 提供了丰富的配置选项,主要分为以下几类:

4.1 全局配置选项

全局配置选项可以通过 set_global_opts 方法进行配置。这些选项包括:

  • 配置图表的标题title_opts
  • 配置图例legend_opts
  • 配置鼠标移动效果tooltip_opts
  • 配置工具栏toolbox_opts

4.2 系列配置选项

系列配置选项主要用于定义图表中的数据系列。这些选项包括:

  • 设置图例名称series_name
  • 输入y轴数据y_axis
  • 设置点的大小symbol_size
  • 标签设置项label_opts
  • 线条宽度和样式linestyle_opts

5. 折线图相关配置项

以下是一些常用的折线图配置项及其作用和代码示例:

5.1 初始化配置项

  • init_opts:对折线图初始化设置宽高
    init_opts=opts.InitOpts(width="1600px", height="800px")

5.2 添加数据

  • add_xaxis:添加x轴数据
    .add_xaxis(列表)
  • add_yaxis:添加y轴数据
    .add_yaxis(列表)

5.3 系列配置项

  • series_name:设置图例名称
    series_name="美国确诊人数"
  • y_axis:输入y轴数据
    y_axis=["列表"]
  • symbol_size:设置点的大小
    symbol_size=10
  • label_opts:标签设置项:不显示标签
    label_opts=opts.LabelOpts(is_show=False)
  • linestyle_opts:线条宽度和样式
    linestyle_opts=opts.LineStyleOpts(width=2)

5.4 全局配置选项

  • title_opts:设置图标题和位置
    title_opts=opts.TitleOpts(title="标题", pos_left="center")
  • yaxis_opts:y轴配置项
    yaxis_opts=opts.AxisOpts(name="累计确诊人数")
  • xaxis_opts:x轴配置项
    xaxis_opts=opts.AxisOpts(name="时间")
  • legend_opts:图例配置项
    legend_opts=opts.LegendOpts(pos_left='70%')

6. 示例代码

以下是一个简单的折线图示例代码:

from pyecharts.charts import Line
from pyecharts import options as opts# 初始化配置项
init_opts = opts.InitOpts(width="1600px", height="800px")# 创建折线图对象
line = Line(init_opts=init_opts)# 添加x轴数据
line.add_xaxis(["1月", "2月", "3月", "4月", "5月"])# 添加y轴数据
line.add_yaxis("美国确诊人数", [3.2, 4.2, 5.7, 6.3, 7.1])# 设置全局配置项
line.set_global_opts(title_opts=opts.TitleOpts(title="美国确诊人数趋势"),xaxis_opts=opts.AxisOpts(name="时间"),yaxis_opts=opts.AxisOpts(name="累计确诊人数"),legend_opts=opts.LegendOpts(pos_left='70%'))# 渲染图表到文件
line.render("us_confirmed_trend.html")

通过以上笔记,你可以快速入门 pyecharts,并开始制作自己的数据可视化图表。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《基于 CDC、Spark Streaming、Kafka 实现患者指标采集》
  • LeetCode 3112.访问消失节点的最少时间:单源最短路的Dijkstra算法
  • Nginx详解(超级详细)
  • Mac Electron 应用如何进行签名(signature)和公证(notarization)?
  • cms wpscan使用方式--kali linux
  • You are running Vue in development mode.和undefined is not iterable白屏问题
  • 【Android】Intent基础用法及作用
  • Go网络编程-RPC程序设计
  • 前端路由History 和 Hash模式的区别以及Vue项目打包后显示白屏,路由router-view不加载问题
  • C语言之指针的奥秘(三)
  • 【python】OpenCV—Scanner
  • vue使用x6画流程图,简单使用
  • 鸿蒙语言基础类库:【@system.request (上传下载)】
  • 分布式搜索引擎ES-Elasticsearch进阶
  • Python酷库之旅-第三方库Pandas(032)
  • JavaScript-如何实现克隆(clone)函数
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【翻译】babel对TC39装饰器草案的实现
  • Consul Config 使用Git做版本控制的实现
  • CSS相对定位
  • echarts花样作死的坑
  • Elasticsearch 参考指南(升级前重新索引)
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript创建对象的四种方式
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Next.js之基础概念(二)
  • Spring Boot快速入门(一):Hello Spring Boot
  • Swift 中的尾递归和蹦床
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Vue实战(四)登录/注册页的实现
  • 阿里云购买磁盘后挂载
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 两列自适应布局方案整理
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何选择开源的机器学习框架?
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 鱼骨图 - 如何绘制?
  • 函数计算新功能-----支持C#函数
  • ​iOS实时查看App运行日志
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​香农与信息论三大定律
  • !!java web学习笔记(一到五)
  • # C++之functional库用法整理
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (SERIES12)DM性能优化
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (二)正点原子I.MX6ULL u-boot移植
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .net 7 上传文件踩坑
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池