|
大家好,今天又是周五python实用代码,可能是农民工最开心的一天
今天给大家分享一个制作数据大屏的工具。这是非常容易使用。100行左右的代码就可以做出一个完整的大数据屏,代码的逻辑非常容易理解。
介绍
其中的模块可以帮助开发者快速构建Web应用程序或基于浏览器的GUI应用程序,无需HTML,还可以与一些常用的可视化模块结合,组成一个大的可视化屏幕。
我们先安装我们需要使用的模块
点
上面提到的模块是手绘风格的视觉神器。相信你对它并不陌生。下面结合模块来看看绘制图表的效果。代码如下
从 。.faker 。(): chart = Bar("Bar-Basic ",) chart.(=Faker.(), ="I'm", ="I'm") chart.("-A" , Faker.() ) (chart.())if == '': (, debug=True, port=8080)
上面代码的逻辑不难理解。先实例化一个直方图Bar()对象天外神坛源码网,然后填入X轴对应的标签和Y轴对应的值,最后调用模块中的()方法,我们会看到一个URL
在浏览器中输入 URL 可以看到我们绘制的图表。当然,模块中有一个 Page() 方法可以连接所有的图表,做一个大的可视化屏幕。代码如下
def (): chart = Bar("Bar-Basic ",) chart.(=Faker.(), ="I'm", ="I'm") chart.("-A", Faker.( )) () -> Pie: chart = Pie("Title",) ........ () -> Radar: chart = Radar("Title",) ...... () -> Line: chart = Line("Title",) ...... main(): page = Page() page.add((), (), (), (), ()) (page.() )if == '': (main, debug=True, port=8080)
和的组合
当一个模块遇到一个模块时python实用代码,代码的逻辑基本相同,先实例化一个图表对象,然后添加数据并设置图表样式后,最后调用()方法将最终结果放到浏览器呈现
# `chart` 是你的图表的一个实例..(chart.())
在这种情况下,我们调用组合组件来分别呈现绘制的图表。代码如下
def (): bar = (Bar().(Faker.()).(" A", Faker.()).(" B", Faker.()).(=opts.(title=" Grid-Bar")) ) (): line = (Line().(Faker.()).(" A", Faker.()).(" B", Faker.()).(= opts.(title="Grid-Line", ="48%"),=opts.(="48%"),) ) main(): c = (Grid().add((), =opts. (="60%")).add((), =opts.(="60%")) ) c.width = "100%" (c.())if == '': (main, debug =真,端口=8080)
结合散景
与 Bokeh 的组合在代码语法上会与上面略有不同。具体区别如下
来自 bokeh.io bokeh.io (='')fig = (...)...show(fig)
比如我们画一个简单的直方图,代码如下
def (): (='') = ['', '梨子', '', '李子', '', ''] = [5, 3, 4, 2, 4, 6] p = (=, =350, title="Fruit",=None, tools="") p.vbar(x=, top=, width=0.9) p.xgrid.= None p..start = 0 show(p)if == "": (, debug=True, port=8080)
基于浏览器的 GUI 应用程序
除了将模块与常用的可视化模块结合起来绘制各种图表,我们还可以用它来构建一个基于浏览的图形界面。让我们先做一个最简单的应用程序。代码如下
来自 .input *来自 . *data = ("用户数据", [input("你叫什么名字:",, type=TEXT),input("输入你的年龄",, type=),radio("哪个洲",,=["非洲","亚洲","澳大利亚","欧洲","北美","南美",],),("用户隐私政策",,=["同意"]), ],)("表输出:")( [["name", data["name"]],["age", data["age"]],["", data[" "]],["",数据[””]], ])
部分函数方法解释如下: |
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
|