一个制作数据大屏的工具(二):一个可视化大屏
大家好,今天又是周五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)
http://tt.ccoox.cn/data/attachment/forum/20220124/1642955682586_1.gif
上面代码的逻辑不难理解。先实例化一个直方图Bar()对象天外神坛源码网,然后填入X轴对应的标签和Y轴对应的值,最后调用模块中的()方法,我们会看到一个URL
http://tt.ccoox.cn/data/attachment/forum/20220124/1642955682586_3.jpg
在浏览器中输入 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)
http://tt.ccoox.cn/data/attachment/forum/20220124/1642955682586_4.gif
和的组合
http://tt.ccoox.cn/data/attachment/forum/20220124/1642955682586_5.png
当一个模块遇到一个模块时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)
http://tt.ccoox.cn/data/attachment/forum/20220124/1642955682586_6.gif
结合散景
与 Bokeh 的组合在代码语法上会与上面略有不同。具体区别如下
来自 bokeh.io bokeh.io (='')fig = (...)...show(fig)
比如我们画一个简单的直方图,代码如下
def (): (='') = ['', '梨子', '', '李子', '', ''] = 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)
http://tt.ccoox.cn/data/attachment/forum/20220124/1642955682586_9.jpg
基于浏览器的 GUI 应用程序
除了将模块与常用的可视化模块结合起来绘制各种图表,我们还可以用它来构建一个基于浏览的图形界面。让我们先做一个最简单的应用程序。代码如下
来自 .input *来自 . *data = ("用户数据", ,),("用户隐私政策",,=["同意"]), ],)("表输出:")( [["name", data["name"]],["age", data["age"]],["", data[" "]],["",数据[””]], ])
http://tt.ccoox.cn/data/attachment/forum/20220124/1642955682586_10.gif
部分函数方法解释如下:
页:
[1]