Django与pyecharts结合的实例代码


Posted in Python onMay 13, 2020

一、创建Application

转到manage.py的同级目录,运行:

py manage.py startapp NLP

在sitting.py中注册该Application:

# Application definition
#包含项目中启用的所有Django应用
INSTALLED_APPS = [
 'polls.apps.PollsConfig',#将创建的polls添加到项目中
 'NLP'
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
]

二、编写视图

打开系统生成的NLP文件夹,打开文件views.py,输入如下代码,新建了一个名叫index的视图

from django.http import HttpResponse
 
def index(request):
 return HttpResponse("Hello, world. You're at the NLP index.")

三、编写URLconf

1、为了使得编写的index视图有一个URL映射,在同级目录下新建一个urls.py文件,在其中输入如下代码:

from django.urls import path
from . import views
urlpatterns = [
 path('', views.index, name='index'),
]

path()函数的用法:

route(必须)

route 是一个匹配 URL 的准则(类似正则表达式)。当 Django 响应一个请求时,它会从 urlpatterns 的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。

view(必须)

当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数,并传入一个HttpRequest 对象作为第一个参数,被“捕获”的参数以关键字参数的形式传入。

name(可选)

为 URL 取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个 URL 模式。

kwargs(可选)

任意个关键字参数可以作为一个字典传递给目标视图函数.

2、在根URLconf中创建刚刚新建的NLP的urls模块,打开mysit/urls.py,并在其urlpatterns模块中插入一个include():

from django.contrib import admin
from django.urls import path,include
 
urlpatterns = [
 path('admin/', admin.site.urls),
  path('NLP',include('NLP.urls')),#包含app NLP的所有url
]

函数 inclde()允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。

四、运行查看

现在就可以看看效果了,运行:

py manage.py runserver

打开本地站点查看

补充知识:pyecharts多图表同一页显示

可视化是本人弱项,加强加强。。。。

颜控,喜欢pyecharts

今天跑回归时,需要直观的去看一下数据,奈何数据量太大,测试集有将近2万条数据,一张图无法完成的情况下,查了一下pyechart多图表显示问题

pyechart提供了一个接口Page,只需要调用方法add("待添加图表名")即可

以下为官方提供的接口调用示例:

from pyecharts import Page, Line, Bar

page = Page()

line = Line('Demo Line')

# ... Add data to line

page.add_chart(line, name='line')

bar = Bar('Demo kline')

# ... Add data to bar

page.add_chart(bar)

本人实例:

from pyecharts import Page,Line

page = Page()

attr = list(range(1,(len(X_test)+1)))

v1 = list(y_test)

v2 = list(y_pred)

for i in range(0,2):


line = Line()


att = attr[100*i:100*(i+1)+1]


v_test = v1[100*i:100*(i+1)+1]


v_pred = v2[100*i:100*(i+1)+1]


line.add("实际",att,v_test,is_smooth=True)


line.add("预测",att,v_pred,is_smooth=True)


page.add_chart(line)

page

再次感叹一下,有了pyecharts,妈妈再也不用担心我不会画图了

以上这篇Django与pyecharts结合的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 正则表达式 概述及常用字符
May 04 Python
Python lambda和Python def区别分析
Nov 30 Python
python+opencv实现动态物体识别
Jan 09 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
Python中函数的返回值示例浅析
Aug 28 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 #Python
Python爬取阿拉丁统计信息过程图解
May 12 #Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 #Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 #Python
小 200 行 Python 代码制作一个换脸程序
May 12 #Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 #Python
Python如何根据时间序列数据作图
May 12 #Python
You might like
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python中的装饰器详解
2015/04/13 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python如何实现定时器功能
2020/05/28 Python
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
先进事迹演讲稿
2014/09/01 职场文书
学校证明范文
2015/06/24 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android