CSS选择器 正则表达式 express perl tfs easyui视频 seo计费系统 jquery的each遍历方法 bootstrap侧边栏 short几个字节 爬虫数据清洗 mysql时间戳转日期 kubernetes集群搭建 python迭代 python环境搭建 python怎么入门 java学习手册 搭建java开发环境 java框架 java实用教程 java重载和重写的区别 javaworld java配置文件 谷歌地球打不开 rndis驱动下载 相关软件 微信python退出程序 如何强行退出小米账号 ezcad2 oem修改器 无限视距 原创检测工具 js正则匹配字符串 dnf瞎子传说套选择 ps从入门到精通 unity3d中文版 hzfs c语言从入门到精通 hdcp是什么 血dk属性
当前位置: 首页 > 学习教程  > 编程语言

pyecharts可视化模型

2020/12/5 9:59:21 文章标签:

当数据分析遇上数据可视化时,pyecharts 诞生了。 柱状图 from pyecharts.charts import Bar from pyecharts import options#要处理的数据 province ["湖北","北京","新疆","山东","安徽","云南",&q…

当数据分析遇上数据可视化时,pyecharts 诞生了。

柱状图


from pyecharts.charts import Bar
from pyecharts import options


#要处理的数据
province = ["湖北","北京","新疆","山东","安徽","云南","上海","光荣"]
data1 = [10000,5000,5500,4100,6000,4213,50012,9999]
data2 = [1200,50,60,20,30,40,100,3000]


#创建柱状图图像
bar = Bar()

#将数据渲染到表上
#x轴内容

bar.add_xaxis(province)
#add_yaxis("数据名称","y轴内容"

bar.add_yaxis('确诊人数',data1)
bar.add_yaxis('死亡人数',data2)

#设置图表
bar.set_global_opts(
	#显示标题和副标题
									标题     			副标题
	titles_opts=options.TitleOpts(title="重点城市疫情",subtitle="确诊和死亡人数"),

#显示工具栏
toolbox_opts=options.ToolboxOpts()
)

#系统设置
bar.set_series_opts(
#是否显示数值	
    label_opts=options.LabelOpts(is_show=False),
#添加标记点  
    markpoint_opts=options.MarkPointOpts(
        data = [
            options.MarkPointItem(type_='min',name='最小值'),
            options.MarkPointItem(type_='max',name='最大值')
        ]
    )
)

#生成图表
bar.render('files/xx.html')

饼图

from pyecharts.charts import Pie
from pyecharts import options

准备数据 
data = [('小米',200),('华为',300),('Oppo',180),('Vivo',190),('一加',150)]

#绘制任何图表第一步均为创建对象
pie = Pie()

#将数据渲染到图表上
pie.add(
	#数据显示
	data_pair=data,
	#名称显示(所有数据项都会显示的共同 名称)
	series_name = "国产手机销量",
	#饼图空心部分和实心补分的的比例,可以是百分比也可以是数值
	radius = [ "20%","80%"],
	
	#不规则饼图
	rosetype = "redius"
)
#额外系列设置
pie.set_global_opts(
    title_opts=options.TitleOpts(title="国产手机销量")
)
pie.set_series_opts(
    label_opts=options.LabelOpts(formatter='{b}:{d}%')
                                 )

#打印图表
pie.render("templates/饼图.html")
折线图
from pyecharts.charts import Line
from pyecharts import options

#准备数据
country = ['美国',"巴西","印度","俄罗斯"]
data1 = ['10000000',"5000000",'6000000','1000000']

#实例化一个图表对象
line = Line()

#关联数据
#关联数据  #is_smooth是否要曲线绘图默认False.会用支线绘图很难看
line.add_xaxis(country)
line.add_yaxis(series_name="感染人数",y_axis=data1,is_smooth=True)

line.set_series_opts(
    markline_opts=options.MarkPointOpts(
        data=[
            options.MarkLineItem(name='平均值',type_='average')
        ]
    )
#渲染数据
line.render('templates/折线图.html')

地图

from pyecharts.charts import Map
from pyecharts import options
#数据准备
data = [('湖北',68149),('内蒙古',333),('四川',808),('上海',1350),('陕西',501),('山东',66)]
#生成图表对象
map = Map()
#渲染数据  mapytpe用于设置地图区域
map.add(series_name='国内主要城市感染人数',data_pair=data,maptype="wolrd")

map.set_global_opts(
    title_opts=options.TitleOpts(title='感染人数'), #右下角标题
    legend_opts = options.LegendOpts(is_show=True), #顶部导航 比如series_name='国内主要城市感染人数' 显示或者不显示
    visualmap_opts=options.VisualMapOpts(
        max_=70000,
        min_=0,
        is_piecewise=True, #是否按照自己规定的区间 颜色展示
        pieces=[    #按照这个来显示
            {"min":0,"max":100,"label":'0-100','color':'pink'},
            {"min":100,"max":200,"label":'100-200','color':'yello'},
            {"min":200,"max":1000,"label":'200-1000','color':'blue'},
            {"min":1000,"max":2000,"label":'1000-2000','color':'orange'},
            {"min":2000,"label":'>=2000','color':'red'},
        ]
    ),
)
#生成图表
map.render('templates/map.html') # 渲染到页面上

组合图(多图表一图)

#创建组合对象(即组合画布的大小
grid = Grid(init_opts=options.InitOpts(width='1220px',height='800px'))

#将柱状图和折线图嵌入
grid.add(bar,grid_opts=options.GridOpts(
    pos_top='50',
    pos_left="60",
    width="550",
    height="450"

))
grid.add(line,grid_opts=options.GridOpts(
    pos_top='50',
    pos_left="650",
    width="550",
    height="450"
)
)

grid.add(pie,grid_opts=options.GridOpts(
    pos_top='50',
    pos_left="750",
    width="400",
    height="400"
))

#渲染到页面
grid.render("templates/组合图.html")

本文链接: http://www.dtmao.cc/news_show_450121.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?