700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 数据可视化Pyecharts+Metabase案例(timeline轮播年份 streamlit控件年份+图表 线图

数据可视化Pyecharts+Metabase案例(timeline轮播年份 streamlit控件年份+图表 线图

时间:2019-07-18 22:46:08

相关推荐

数据可视化Pyecharts+Metabase案例(timeline轮播年份 streamlit控件年份+图表 线图

文章目录

一、Pyecharts案例1、timeline轮播年份2、线图+zoom滑块在左侧, logY效果3、streamlit控件年份 + 图表二、Metabase案例1、导入数据2、Metabase制作一个面板包含两个图表:一个用问题(线图或需要的饼图),一个用SQL(饼图或柱状图)1)用问题制作线图和饼图2)用SQL制作饼图和柱状图

一、Pyecharts案例

1、timeline轮播年份

from pyecharts import options as optsfrom pyecharts.charts import Bar, Timelinefrom mons.utils import JsCodefrom pyecharts.faker import Fakerx = Faker.choose()timeline = Timeline()for i in range(, ):bar = (Bar().add_xaxis(x).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(title_opts=opts.TitleOpts("某商店{}年营业额 - With Graphic 组件".format(i))))timeline.add(bar, "{}年".format(i))timeline.render_notebook()

2、线图+zoom滑块在左侧, logY效果

#示例展示前四个省近年gdp的变化import pyecharts.options as optsimport pandas as pdfrom pyecharts.charts import Linedf = pd.read_csv(r"gdp.csv")year = list(df)[1::][::-1]#读取年份pro = df['province'].tolist()[:4] #读取前四个省# line+zoomline_zoom = (Line().add_xaxis(year).add_yaxis(pro[0],df.loc[0].tolist()[1:][::-1]).add_yaxis(pro[1],df.loc[1].tolist()[1:][::-1]).add_yaxis(pro[2],df.loc[2].tolist()[1:][::-1]).add_yaxis(pro[3],df.loc[3].tolist()[1:][::-1]).set_global_opts(xaxis_opts=opts.AxisOpts(name="x"),yaxis_opts=opts.AxisOpts(type_="log",name="y",splitline_opts=opts.SplitLineOpts(is_show=True),is_scale=True,),datazoom_opts=opts.DataZoomOpts(orient="vertical",range_start=0,range_end=60,pos_left='1%')))line_zoom.render_notebook()

3、streamlit控件年份 + 图表

import pandas as pdimport streamlit as stfrom pyecharts import options as optsfrom pyecharts.charts import Bardf = pd.read_csv(r"gdp.csv")df = df.iloc[:4,:].set_index('province')#选择所需要的数据,iloc[[行],[列]]pro = list(df.index) #城市列表years = list(df)[::-1]#年份列表select_year = st.slider('Select the year you want to view',1997,) #选择查看的年份real_year = years[select_year - 1997] #真正的年份#柱状图bar = (Bar().add_xaxis(pro)#x的值.add_yaxis(real_year, df[real_year].tolist())#(标签,y的值).set_global_opts(title_opts=opts.TitleOpts("{} Gdp".format(real_year))) #标题)"""从 Python 可视化库呈现图表ponents.v1.html(html, width=None, height=None, scrolling=False)"""ponents.v1.html(bar.render_embed(),width=1000,height=1000)

二、Metabase案例

1、导入数据

1)先下载好metabase.jar文件和数据库sakila文件

2)将sakila中的文件放入MySQL中运行得到sakila数据库

3)打开Metabase:[1]按shift + 鼠标右键出现【打开Powershell窗口】;

[2]在窗口中运行 java -jar metabase.jar

[3]在命令行中找到网址在浏览器打开,即可打开Metabase

4)导入数据库:[1]找到左下角设置符号点击管理员设置

[2]点击 “添加一个数据库”

[3]如图配置(账号密码为MySQL中的),运行成功则数据库导入成功啦

2、Metabase制作一个面板包含两个图表:一个用问题(线图或需要的饼图),一个用SQL(饼图或柱状图)

1)用问题制作线图和饼图

右上角添加一个仪表板(我的命名为canvas)

再在右上角新建一个问题,选取想要分析的表和字段进行视觉化,并选取视觉化图表类型

线图

饼图

然后把图加到仪表板中即可

2)用SQL制作饼图和柱状图

柱状图

饼图

最后添加到仪表板上

Finish!

数据可视化Pyecharts+Metabase案例(timeline轮播年份 streamlit控件年份+图表 线图+zoom滑块在左侧 logY效果 Metabase制作图表)期末复习

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。