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 全文检索引擎详解
Apr 25 Python
使用matplotlib画散点图的方法
May 25 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
Python logging日志模块 配置文件方式
Jul 12 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 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
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
Python迭代器和生成器介绍
2015/03/06 Python
Python 递归函数详解及实例
2016/12/27 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
行政助理求职自荐信
2013/10/26 职场文书
小学生新年寄语
2014/04/03 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
社区工作者个人总结
2015/02/28 职场文书
会计出纳岗位职责
2015/03/31 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
详解Laravel服务容器的优势
2021/05/29 PHP
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python