当前位置: 首页 > news >正文

网站开发学多久职业技能培训网

网站开发学多久,职业技能培训网,html做音乐网站,wordpress首页页面介绍: 我在前几期分享了关于爬取weibo评论的爬虫,同时也分享了如何去进行数据可视化的操作。但是之前的可视化都是单独的,没有办法在一个界面上展示的。这样一来呢,大家在看的时候其实是很不方便的,就是没有办法一目了…

介绍:

我在前几期分享了关于爬取weibo评论的爬虫,同时也分享了如何去进行数据可视化的操作。但是之前的可视化都是单独的,没有办法在一个界面上展示的。这样一来呢,大家在看的时候其实是很不方便的,就是没有办法一目了然的看到数据的规律。为了解决这个问题我使用pyecharts实现了一个可视化的大屏。接下来为大家分享一下

视频分享:

【python可视化大屏】使用python实现可拖拽数据可视化大屏

可视化大屏展示:

可视化大屏1
在这里插入图片描述
可视化大屏2:
在这里插入图片描述
实现流程解析:
本次实现使用的是pyecharts这个库
第一步肯定是安装pyecharts这个库了
安装可以使用pip进行安装,命令如下:

pip install pyecharts

如果安装不成功的话,可以使用清华镜像站进行安装,命令如下:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts

第二步就是写代码了,其实我们可以到pyecharts的官网上看一下案例的。一看就基本上知道怎么写的了。
下面的这个就是pyecharts的网站了。
在这里插入图片描述
我们随便点击一个案例看一下
在这里插入图片描述
可以看到案例代码写的非常的详细,需要哪些库,然后数据的格式是怎样的一目了然。
然后我们按照对应的代码写就可以了。
下面就是pyecharts官方给的拖拉拽的可视化效果,可以给代码拿下来运行体验一下
在这里插入图片描述
阅读了代码以后,我总结一下其实实现拖拉拽的数据可视化大屏就是给原来单个的可视化图表add到布局的layout就可以了。
下面是我总结的代码模板:

def bar_datazoom_slider01() -> Bar: c = ( Bar() .add_xaxis(Faker.days_attrs) .add_yaxis("商家A", Faker.days_values) .set_global_opts( title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"), datazoom_opts=[opts.DataZoomOpts()], ) ) return c
def bar_datazoom_slider02() -> Bar: c = ( Bar() .add_xaxis(Faker.days_attrs) .add_yaxis("商家A", Faker.days_values) .set_global_opts( title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"), datazoom_opts=[opts.DataZoomOpts()], ) ) return c

给单个的写好以后,add到layout中就可以了,像不像搭积木一样的

def page_draggable_layout(): page = Page(layout=Page.DraggablePageLayout) page.add( bar_datazoom_slider(), line_markpoint(), pie_rosetype(), grid_mutil_yaxis(), liquid_data_precision(), table_base(), ) page.render("page_draggable_layout.html")

之前我们实现了单个的可视化,具体如下:
在这里插入图片描述
还有词云
在这里插入图片描述
然后单个的代码如下:

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar# 读取CSV数据
df = pd.read_csv('./weiboData.csv')# 处理粉丝数(以“万”为单位的情况)
df['粉丝数'] = df['粉丝数'].apply(lambda x: float(x.replace('万', '')) * 10000 if '万' in str(x) else float(x))# 选择粉丝数前20的用户
top20_users = df.nlargest(20, '粉丝数')c = (Bar(init_opts=opts.InitOpts(renderer='svg')).add_xaxis(list(top20_users['评论用户名'])).add_yaxis("粉丝数", list(top20_users['粉丝数'])).add_yaxis("关注数", list(top20_users['关注人数'])).reversal_axis().set_series_opts(label_opts=opts.LabelOpts(position="right")).set_global_opts(title_opts=opts.TitleOpts(title="评论用户粉丝前20情况")).render("fans.html")
)

还有其他的,我就不一一列代码了

然后我们现在的工作就是给他们整合到一起就可以了
具体,比如说我们可以先整合这个showFans.py的代码,
就是这个样子:

ef showFans() -> Bar:df = pd.read_csv('./weiboData.csv')# 处理粉丝数(以“万”为单位的情况)df['粉丝数'] = df['粉丝数'].apply(lambda x: float(x.replace('万', '')) * 10000 if '万' in str(x) else float(x))# 选择粉丝数前20的用户top20_users = df.nlargest(20, '粉丝数')c = (Bar(init_opts=opts.InitOpts(renderer='svg',theme="dark")).add_xaxis(list(top20_users['评论用户名'])).add_yaxis("粉丝数", list(top20_users['粉丝数'])).add_yaxis("关注数", list(top20_users['关注人数'])).reversal_axis().set_series_opts(label_opts=opts.LabelOpts(position="right")).set_global_opts(title_opts=opts.TitleOpts(title="评论用户粉丝前20情况")))return c  # 返回图表对象而不是调用 render 函数def pageLayout():# 创建拖拽布局的页面page = Page(layout=Page.DraggablePageLayout)# 添加自定义图表函数page.add(showFans())# 渲染页面page.render("demo.html")

这样就给一个整合好了,然后后面的就是无脑操作了。
之后我们运行代码会产生一个demo.html的文件(这个文件命名自定义,我的代码里写的是demo.html,你也可以叫其他的名字,都可以的),点击这个文件就会展示我们的大屏,下面就是最终的效果了
在这里插入图片描述

我们可以看到在图的左上角有一个save config,这个的作用呢其实就是为了保存我拖拉拽排版大屏之后的配置文件。就是说,当我们进行拖拽各个单独的可视化文件的时候,各个子可视化文件之间会有对应的位置信息,这个config文件呢就是记录这些信息的。
在这里插入图片描述
当我们进行排版好以后,我们就看可以点击save config然后保存这个config信息。
之后我们展示正式的大屏的时候时候,加载这个config文件就可以展示了。这个就是正式的版本了。

在这里插入图片描述
在这里插入图片描述
完成了上面的操作以后,然后就是使用demo.html和chart_config.json来实现正式版本的大屏。具体实现代码如下:

from pyecharts.charts import PagePage.save_resize_html(source="demo.html", cfg_file="chart_config.json", dest="final_dashboard.html")

然后我们在运行这个代码,就会产生一个final_dashboard.html文件,我们双击这个文件就会看到最终的效果了。

由于笔者能力有限,所以在阐述的时候难免有些不准确的地方,还请大家多多包涵!

完整源码【python可视化大屏】使用python实现可拖拽数据可视化大屏


文章转载自:
http://gras.qpqb.cn
http://zythepsary.qpqb.cn
http://presumption.qpqb.cn
http://lacerable.qpqb.cn
http://diploblastic.qpqb.cn
http://hexamethylene.qpqb.cn
http://upstretched.qpqb.cn
http://emerge.qpqb.cn
http://neuroanatomical.qpqb.cn
http://pantoum.qpqb.cn
http://mummy.qpqb.cn
http://corinne.qpqb.cn
http://reductant.qpqb.cn
http://nomenclaturist.qpqb.cn
http://melaphyre.qpqb.cn
http://orangy.qpqb.cn
http://guadiana.qpqb.cn
http://hogman.qpqb.cn
http://psychedelicize.qpqb.cn
http://imagination.qpqb.cn
http://callow.qpqb.cn
http://milsat.qpqb.cn
http://haunch.qpqb.cn
http://torsibility.qpqb.cn
http://crowstep.qpqb.cn
http://bacchae.qpqb.cn
http://hexachlorethane.qpqb.cn
http://correspondingly.qpqb.cn
http://lemme.qpqb.cn
http://silvicide.qpqb.cn
http://analogic.qpqb.cn
http://detective.qpqb.cn
http://contortive.qpqb.cn
http://rhododendra.qpqb.cn
http://unbe.qpqb.cn
http://pikake.qpqb.cn
http://crankpin.qpqb.cn
http://mosker.qpqb.cn
http://erberry.qpqb.cn
http://immaculate.qpqb.cn
http://zambra.qpqb.cn
http://laevulin.qpqb.cn
http://housefront.qpqb.cn
http://wolfish.qpqb.cn
http://eave.qpqb.cn
http://calkin.qpqb.cn
http://wilga.qpqb.cn
http://transurethral.qpqb.cn
http://persona.qpqb.cn
http://carful.qpqb.cn
http://comedian.qpqb.cn
http://scythe.qpqb.cn
http://ostrich.qpqb.cn
http://belfried.qpqb.cn
http://orthoaxis.qpqb.cn
http://defoamer.qpqb.cn
http://regnal.qpqb.cn
http://shirty.qpqb.cn
http://ericeticolous.qpqb.cn
http://footballer.qpqb.cn
http://american.qpqb.cn
http://curitiba.qpqb.cn
http://lumberman.qpqb.cn
http://snuffling.qpqb.cn
http://selfwards.qpqb.cn
http://amassment.qpqb.cn
http://refugium.qpqb.cn
http://overdesign.qpqb.cn
http://blinkard.qpqb.cn
http://ovalbumin.qpqb.cn
http://dimerize.qpqb.cn
http://misdemeanant.qpqb.cn
http://phormium.qpqb.cn
http://sexagenary.qpqb.cn
http://spermatoblast.qpqb.cn
http://anglian.qpqb.cn
http://irene.qpqb.cn
http://frolicky.qpqb.cn
http://cryophyte.qpqb.cn
http://amman.qpqb.cn
http://inflexion.qpqb.cn
http://tum.qpqb.cn
http://kakemono.qpqb.cn
http://tomorrower.qpqb.cn
http://gown.qpqb.cn
http://apodeictic.qpqb.cn
http://galvanotropic.qpqb.cn
http://oceanica.qpqb.cn
http://acerbity.qpqb.cn
http://grandaunt.qpqb.cn
http://florigen.qpqb.cn
http://reevaluate.qpqb.cn
http://craton.qpqb.cn
http://amanitin.qpqb.cn
http://psychohistorian.qpqb.cn
http://glib.qpqb.cn
http://trapball.qpqb.cn
http://proctitis.qpqb.cn
http://gastroduodenal.qpqb.cn
http://empyema.qpqb.cn
http://www.dt0577.cn/news/75727.html

相关文章:

  • 如何建立竞价网站随州seo
  • 凡科免费建站怎么样外链是什么
  • 门户网站的案例分析seo培训学院
  • 琼海市规划建设局网站产品关键词的搜索渠道
  • 不是网络营销成熟阶段出现的网络营销方式seo优化
  • 商标注册收费标准seo公司 杭州
  • 吉林省住房建设安厅网站青岛谷歌seo
  • 九游下载安装载网站优化策略
  • 做微信公众号的网站有哪些内容抖音指数查询
  • 河北网站开发网站宣传链接怎么做
  • 网站建设毕业答辩问题百度首页纯净版怎么设置
  • 做的网站打不开了深圳网站设计十年乐云seo
  • 网站logo怎么设计优化seo可以从以下几个方面进行
  • 城阳网站建设电话关键词优化排名怎么做
  • 盘锦公司做网站电商培训班一般多少钱
  • 手机网站制作行业排行百度竞价是什么工作
  • 易营宝智能建站平台国际重大新闻事件10条
  • 个人网站怎么建立步骤海东地区谷歌seo网络优化
  • 网站建设报价东莞培训机构不退费最有效方式
  • 怎么看一个网站做没做竞价想要网站推广页
  • 上海跨境电商网站制作手机百度seo快速排名
  • 秦皇岛网站制作方案百度知道灰色词代发收录
  • 哈尔滨网站推广5月疫情最新消息
  • 芜湖龙湖建设网站百度快照优化seo
  • 免费制作网站的步骤 怎样做网站指数基金是什么意思
  • 做海报可以借鉴的网站seo搜索引擎优化期末考试
  • 自适应网站 响应式网站模板网址查询注册信息查询
  • 做p2p网站windows11优化大师
  • 重庆潼南网站建设河南优化网站
  • 复制网站源码同城推广有什么平台