绘制图像笔记

一、json
用于不同编程语言之间的信息交互,例如c++和python之间传递数据
本质上为字符串
基本格式为字典或列表中嵌套字典

import json  #导入json包
data = [{"name" :  "abc" , "age" : 18}]  #导入json格式数据
data = json.dumps(data, ensure_ascii = False) #把python数据转化为json数据
# 第二个参数用于输出中文,如不需要可忽略
data = json.loads(data) #把json数据转化为python数据

可以利用网站 ab173.com进行json内容的格式化查询

二、pyecharts模块
1、基础知识
用于实现数据可视化效果图

官网:pyecharts.org
wiki:gallery.pyecharts.org
安装:cmd中输入 pip install pyecharts ,安装完成后输入python,import pyecharts,后即可使用

2、折线图

from pyecharts.charts import Line
line = Line() # 创建折线图对象
line.add_xaxis(["张三","李四","王五"]) # 添加x轴数据
line.add_yaxis("GDP",[80,90,100]) # 添加y轴数据
line.render() # 生成折线图图像

生成的图像为.html格式的文件储存在文件夹中,用浏览器打开即可得到图标
全局变量配置:

from pyecharts.options import TitleOpts ,LegendOpts ,ToolboxOpts
line.set_global_opts
(
title_opts = TitleOpts(title = "学生成绩展示" ,pos_left = "center" ,pos_bottom = "1%"),
# 三个参数分别为:标题名,左右居中显示,距离底部1%的距离
legend_opts = LegendOpts(is_show = True),
# 是否显示图例
toolbox_opts = ToolboxOpts
# 是否显示工具箱
# 此外还有很多全局变量配置,可以在pyecharts官网查看具体信息
)

3、地图

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map = Map() # 创建地图对象
data = 
[
	("北京",100),
	("上海"99),
	("广东",98)
] # 输入数据
map.add = ("测试地图" ,data ,"china") # 添加数据
map.set_global_opts
(
	visualmap_opts = VisualmapOpts
	(
		is_show = True, # 是否按图例填色
		is_piecewise = True # 是否手动设置图例
		piece = 
		[
			{"min" : 1 ,"max" : 100 ,"lable" : "1-100" , "color" = "#CCFFFF"}
			{"min" : 101 ,"max" : 200 ,"lable" : "101-200" , "color" = "#FF6666"}
			{"min" : 201 ,"max" : 300 ,"lable" : "201-300" , "color" = "#990033"}
		] # 设置图例区间最小值、最大值、图例名喝颜色,颜色可在RGB比色器里找(ab173中就有)
	)
)  # 设置全局变量
map.render("地图名.html") # 生成地图图像,并取名为“地图名”

4、柱状图

普通柱状图

from pyecharts.charts import Bar
bar = Bar()
bar.add_xaxis(["中国","美国","日本")
bar.add_yaxis("GDP",[30,20,10] ,lable_opts = LableOpts(position = "right")) 
# 把数值显示到柱状图右侧
bar.reversal_axis() # 反转x和y轴
bar.render("基础柱状图.html")

时间线柱状图

from pyecharts.charts import Bar ,Timeline
from pyecharts.options import *
# 创建两个柱状图对象
bar1 = Bar()
bar1.add_xaxis(["中国","美国","日本")
bar1.add_yaxis("GDP",[30,20,10] ,lable_opts = LableOpts(position = "right")) 
bar1.reversal_axis()

bar2 = Bar()
bar2.add_xaxis(["中国","美国","日本")
bar2.add_yaxis("GDP",[30,30,30] ,lable_opts = LableOpts(position = "right")) 
bar2.reversal_axis()

timeline = Timeline() #创建时间线对象
timeline.add(bar1,"2021年GDP")
timeline.add(bar2,"2022年GDP") # 在时间线中添加柱状图对象

timeline.add_schema
(
	play_interval = 1000, # 播放间隔(ms)
	is_timeline_show = True, # 是否在播放过程中显示时间线
	is_auto_play = True, # 是否自动播放
	is_loop_play = True # 是否循环播放
)

timeline.render("时间线柱状图.html") #通过时间线绘制图像
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值