前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >太神奇了,一行命令行将Notebook转换成PPT动态网页!

太神奇了,一行命令行将Notebook转换成PPT动态网页!

作者头像
用户6888863
发布2023-03-01 20:22:30
4110
发布2023-03-01 20:22:30
举报
文章被收录于专栏:AI篮球与生活AI篮球与生活

很多时候我们需要做一些数据分析的网页展示,或者例如图像处理这样的网页小工具,并分享给不在同一局域网内的人看,而代码都是写在jupyter notebook上面,这个时候就需要能有一个后端的框架,将其转换为一个网页应用,如下图所示

今天小编就来分享一个能够将jupyter notebook转化为网页应用的工具,Mercury,当然除此之还能实现图片和文件的上传,参数变量的自定义取值和生成文件的下载等功能!

小试牛刀

我们先来简单地写一个案例,在开始之前我们需要安装好该模块,使用到pip命令

代码语言:javascript
复制
pip install mljar-mercury
pip install jupyter_contrib_nbextensions

最近的世界杯正在如火如荼的举办着,我们就直接打印出Hello Qatar即可,代码如下

代码语言:javascript
复制
Country = "Qatar"
print(f"Hello {Country}!!")

output

代码语言:javascript
复制
Hello Qatar!!

紧接着我们需要在最开始新建一个raw形式的单元格,里面放置的YAML格式的配置说明,大致就是简单介绍一下该应用的功能,然后指定参数变量的可变范围,格式如下

代码语言:javascript
复制
---
title: Hello 🌍🪐
description: Hello WorldCup
params:
    country:
        input: select
        label: Please select a country
        value: Qatar
        choices: [Qatar, Brazil, England, Germany, Argentina, Japan, France, Spain]
---

最后我们打开命令行工具,然后cd到当前notebook文件所在的位置,运行下面这一行命令

代码语言:javascript
复制
mercury run 文件名.ipynb

最后我们在自己的浏览器当中输入localhost:8000便会弹出如下所示的窗口

然后我们点击进去便会看到如下的页面

我们可以修改输入的变量,输出的结果也会随之发生更改,如下图所示

拓展延伸

接下来我们来更进一步,制作一个基于plotly数据可视化的网页应用,整体的代码非常简单,我们首先导入内置的数据集

代码语言:javascript
复制
import plotly.express as px
df = px.data.gapminder()
df

output

我们绘制出来2007年的时候世界各国的人口分布,代码如下

代码语言:javascript
复制
plt.figure(figsize=(12,6))
plt.rcParams.update({'font.size': 22})
_ = plt.hist(df.query(f"year=={year}")["lifeExp"], bins=40)
_ = plt.title(f"gdpPercap year={year}")

output

然后我们再来绘制一张随着时间的迁移,人均GDP和人均寿命之间的关系,因此我们还需要在图表的底下添加一条时间轴,代码如下

代码语言:javascript
复制
px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",
           size="pop", color="continent", hover_name="country",
           log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90], 
           template="plotly_dark")

output

而最后我们在页面上展示出来的效果是

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 关于数据分析与可视化 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 小试牛刀
  • 拓展延伸
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档