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 08 Python
python绘制多个曲线的折线图
Mar 23 Python
Django forms组件的使用教程
Oct 08 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
python如何从文件读取数据及解析
Sep 19 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
Flask搭建一个API服务器的步骤
May 28 Python
如何利用pygame实现打飞机小游戏
May 30 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
围观tangram js库
2010/12/28 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
python多线程threading.Lock锁用法实例
2014/11/01 Python
python字典排序实例详解
2015/05/20 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
高中数学教学反思
2014/01/30 职场文书
金融管理专业求职信
2014/07/10 职场文书
详解Redis复制原理
2021/06/04 Redis
python 中的jieba分词库
2021/11/23 Python