溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Django與pyecharts是怎么結(jié)合的

發(fā)布時間:2020-07-27 15:37:44 來源:億速云 閱讀:425 作者:小豬 欄目:開發(fā)技術(shù)

這篇文章主要講解了Django與pyecharts是怎么結(jié)合的,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。

一、創(chuàng)建Application

轉(zhuǎn)到manage.py的同級目錄,運(yùn)行:

py manage.py startapp NLP

在sitting.py中注冊該Application:

# Application definition
#包含項(xiàng)目中啟用的所有Django應(yīng)用
INSTALLED_APPS = [
 'polls.apps.PollsConfig',#將創(chuàng)建的polls添加到項(xiàng)目中
 'NLP'
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
]

二、編寫視圖

打開系統(tǒng)生成的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()函數(shù)的用法:

route(必須)

route 是一個匹配 URL 的準(zhǔn)則(類似正則表達(dá)式)。當(dāng) Django 響應(yīng)一個請求時,它會從 urlpatterns 的第一項(xiàng)開始,按順序依次匹配列表中的項(xiàng),直到找到匹配的項(xiàng)。

view(必須)

當(dāng) Django 找到了一個匹配的準(zhǔn)則,就會調(diào)用這個特定的視圖函數(shù),并傳入一個HttpRequest 對象作為第一個參數(shù),被“捕獲”的參數(shù)以關(guān)鍵字參數(shù)的形式傳入。

name(可選)

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

kwargs(可選)

任意個關(guān)鍵字參數(shù)可以作為一個字典傳遞給目標(biāo)視圖函數(shù).

2、在根URLconf中創(chuàng)建剛剛新建的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
]

函數(shù) inclde()允許引用其它 URLconfs。每當(dāng) Django 遇到 :func:~django.urls.include 時,它會截斷與此項(xiàng)匹配的 URL 的部分,并將剩余的字符串發(fā)送到 URLconf 以供進(jìn)一步處理。

四、運(yùn)行查看

現(xiàn)在就可以看看效果了,運(yùn)行:

py manage.py runserver

打開本地站點(diǎn)查看

補(bǔ)充知識:pyecharts多圖表同一頁顯示

可視化是本人弱項(xiàng),加強(qiáng)加強(qiáng)。。。。

顏控,喜歡pyecharts

今天跑回歸時,需要直觀的去看一下數(shù)據(jù),奈何數(shù)據(jù)量太大,測試集有將近2萬條數(shù)據(jù),一張圖無法完成的情況下,查了一下pyechart多圖表顯示問題

pyechart提供了一個接口Page,只需要調(diào)用方法add("待添加圖表名")即可

以下為官方提供的接口調(diào)用示例:

  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)

本人實(shí)例:

  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("實(shí)際",att,v_test,is_smooth=True)
    line.add("預(yù)測",att,v_pred,is_smooth=True)
    page.add_chart(line)
  page

看完上述內(nèi)容,是不是對Django與pyecharts是怎么結(jié)合的有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI