数据可视化Pyecharts第一天:Pyecharts介绍和基本知识

Pyecharts是一个基于Python语言的图表库,用于数据可视化和图表展示。

Matplotlib支持各种常见的静态图表类型,Pyecharts可以生成动态的、可交互的图表。

Matplotlib的代码相对复杂一些,需要较多的配置和细致的调整,适合对图表的外观和绘图细节有严格要求的场景。Pyecharts则更适合于数据可视化初学者或需要快速生成交互式图表的项目。

那现在我们现在就开始Pyecharts的学习:

首先是对Pyecharts进行下载:在命令行输入pip(3) install pyecharts 安装成功之后,我们可以导入pyecharts这个库。

下面我们来绘制我们pyecharts第一个简单的图表,代码如下:

javascript 复制代码
from pyecharts.charts import Bar

from pyecharts import options as opts

bar=(Bar()

.add_xaxis(['华为','小米','Apple','OPPO','VIVO'])    

.add_yaxis('销售量',[100,70,86,77,50])

.set_global_opts(title_opts=opts.TitleOpts(title="一级标题",subtitle='二级标题')))

bar.render_notebook()

(免责声明:这个数据是我随便瞎写的,如有雷同,实属巧合)

接下来我会解释每行代码的意思:

javascript 复制代码
from pyecharts.charts import Bar

Bar类用于创建柱状图,这行代码的意思是通过from pyecharts.charts import Bar导入Bar类。

javascript 复制代码
from pyecharts import options as opts

这行代码的意思是从pyecharts模块中导入options模块并将其别名为opts。

Pyecharts的options模块包含了一系列用于配置图表和元素样式的选项类。这些选项类提供了丰富的属性和方法,可以让您对图表的各个组件进行个性化设置,如标题、坐标轴、图例、标签等。导入这个模块之后,我们就可以在图表中设置标题,设置坐标轴等。

ini 复制代码
bar=(Bar())

这行代码创建了一个柱状图对象,并将其赋值给变量bar。可以在这个Bar()的括号里添加图标里的一些功能:在这段代码里,我们添加了x轴和y轴的数据,我们还添加了图表的标题。

css 复制代码
.add_xaxis(['华为','小米','Apple','OPPO','VIVO'])

这行代码使用add_xaxis方法设置了X轴的数据,其中包括了几个手机品牌:华为、小米、Apple、OPPO和VIVO。这些品牌将作为柱状图的X轴标签。

arduino 复制代码
.add_yaxis('销售量',[100,70,86,77,50])

这行代码使用add_yaxis方法设置了Y轴的数据,其中第一个参数'销售量'为Y轴的名称,而第二个参数[100,70,86,77,50]则是对应的销售量数值。这些数值将决定每个品牌所对应的柱状图的高度。

ini 复制代码
.set_global_opts(title_opts=opts.TitleOpts(title="一级标题",subtitle='二级标题'))

这行代码使用set_global_opts方法配置了图表的全局选项。在这里,使用title_opts参数来设置图表的标题,通过opts.TitleOpts类创建一个标题样式对象,并使用title属性设置一级标题的文本为"一级标题",使用subtitle属性设置二级标题的文本为"二级标题"。

scss 复制代码
bar.render_notebook()

使用render_notebook方法。这样可以将图表嵌入到Notebook中。

那我们可不可以改变图表的颜色呢?答案是可以的。

根据我们在上面所讲述的bar=(Bar())的括号里可以添加一些功能。那我们接下来使用这行代码:

ini 复制代码
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))

使用了opts.InitOpts(theme=ThemeType.LIGHT)来指定图表的主题为浅色主题。

以下是其中一些常用的颜色样式:

  1. ThemeType.LIGHT:浅色主题,适合用于明亮的场景。
  2. ThemeType.DARK:深色主题,适合用于暗黑风格或夜间模式。
  3. ThemeType.MACARONS:马卡龙主题,色彩丰富多样,适合用于展示多个数据系列。
  4. ThemeType.INFOGRAPHIC:信息图主题,简洁明了,适合用于展示统计数据和图表。
  5. ThemeType.PURPLE_PASSION:紫色激情主题,给人一种高贵典雅的感觉,适合用于突出品牌形象。
  6. ThemeType.ROMANTIC:浪漫主题,使用渐变色彩,给人一种温馨浪漫的感觉。
  7. ThemeType.SHINE:闪耀主题,使用明亮的渐变色彩,突出图表的亮点。

今天的知识点总结:

1.了解了Pyecharts的基本介绍

2.学会了如何绘制柱形图

3.学会了如何在柱形图里添加功能。

好了,今天就讲到这里了,希望与各位一起学习数据可视化,有问题可以在评论区提问,我非常愿意与大家一同探讨

相关推荐
isfox4 分钟前
Python3 线程:多任务并发编程详解
python
Michelle80239 分钟前
第1周摸底测试
python
通问AI15 分钟前
【实战】企业口径一致性检查:用 Python 对齐官网/招聘平台/投标文件三个来源的成立日期与注册地
开发语言·python
AI直播技术杂谈19 分钟前
九点整那场,讲品顺序是前一天下午就锁定的
网络·python·ai·秒播
青少儿编程课堂37 分钟前
蓝桥杯青少组·全国青少年信息素养·电子学会Scratch考级:校园智能抢答器项目解析
c++·python·算法·bfs·信息学竞赛
BD_Marathon43 分钟前
【Python】函数_关键字参数
python
aa小小1 小时前
从0到1:Windows 本地部署 Qwen3 + Flask 接口(RAG 学习路线第1周踩坑实录)
python
镜子AI1 小时前
镜子AI工程实践:用熵权法 + TOPSIS 做多方案选型排序(零依赖 Python)
开发语言·人工智能·python
估值探索者1 小时前
【Python量化组合管理实战 02】钱该怎么分?等权、波动率倒数与动态评分三种配权实测
java·开发语言·python·接口·股票数据api接口
西索斯coding1 小时前
Kimi K2.6 与 Qwen3.7 Max:跨文件修复评测与成本核算方法(2026)
开发语言·python·ai