python数据可视化

本文主要介绍了Python中的数据可视化,重点讲解了pyecharts模块的使用,包括基础折线图、柱状图、时间线柱状图和地图的绘制,通过实例展示了如何利用pyecharts进行数据可视化。
摘要由CSDN通过智能技术生成


参考视频和资料:黑马程序员python教程

一、学习笔记

1.1 JSON

JSON:JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据。本质上是一个带有特定格式的字符串

# json数据的格式可以是: 
{
   "name":"admin","age":18} 
# 也可以是:  
[{
   "name":"admin","age":18},{
   "name":"root","age":16},{
   "name":"张三","age":20}] 

JSON类似于Python中的字典与列表(列表元素全部为字典)

# Python与JSON的相互转化
# 导入json模块 
import json 
# 准备符合格式json格式要求的python数据 
data = [{
   "name": "老王", "age": 16}, {
   "name": "张三", "age": 20}]
# 通过 json.dumps(data) 方法把python数据转化为了 json数据 
# 如果有中文可以带上:ensure_ascii=False参数来确保中文正常转换
data = json.dumps(data) 
# 通过 json.loads(data) 方法把json数据转化为了 python数据 
data = json.loads(data)

1.2 pyecharts模块

Echarts 是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可. 而 Python 是门富有表达力的语言,很适合用于数据处理. 当数据分析遇上数据可视化时pyecharts 诞生了.

如果想要做出数据可视化效果图, 可以借助pyecharts模块来完成
安装:pip install pyecharts

官方文档: https://pyecharts.org/#/
画廊: https://gallery.pyecharts.org/#/

1.2.1 基础折线图

# 构建一个基础折线图
# 导包
from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts
# 创建一个折线图对象
line = Line()
# 给折线图对象添加x轴的数据
line.add_xaxis(["中国", "美国", "英国"])
# 给折线图对象添加y轴的数据
line.add_yaxis("GDP", [30, 20, 10])
# 设置全局配置项set_global_opts来设置,
line.set_global_opts(
    title_opts=TitleOpts(title="GDP展示", pos_left="center", pos_bottom="1%"),
    legend_opts=LegendOpts(is_show=True),
    toolbox_opts=ToolboxOpts(is_show=True),
    visualmap_opts=VisualMapOpts(is_show=True),
)
# 通过render方法,将代码生成为图像
line.render()

在这里插入图片描述

1.2.2 基础柱状图

"""
演示基础柱状图的开发
"""
from pyecharts.charts import Bar
from pyecharts.options import LabelOpts
# 使用Bar构建基础柱状图
bar = Bar()
# 添加x轴的数据
bar.add_xaxis(["中国", "美国", "英国"])
# 添加y轴数据    label_opts=LabelOpts(position="right")设置数值标签在右侧
bar.add_yaxis("GDP", [30, 20, 10], label_opts=LabelOpts(position="right"))
# 反转x和y轴
bar.reversal_axis()
# 绘图
bar.render("基础柱状图.html")

在这里插入图片描述

1.2.3 基础时间线柱状图

"""
演示带有时间线的柱状图开发
"""
from pyecharts.charts import Bar, Timeline
from pyecharts.options import LabelOpts
from pyecharts.globals import ThemeType

bar1 = Bar()
bar1.add_xaxis(["中国", "美国", "英国"])
bar1.add_yaxis("GDP", [30, 30, 20], label_opts=LabelOpts(position="right"))
bar1.reversal_axis()

bar2 = Bar()
bar2.add_xaxis(["中国", "美国", "英国"])
bar2.add_yaxis("GDP", [50, 50, 50], label_opts
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值