如何使我的散景图出现在Django应用程序中

时间:2019-04-09 16:47:16

标签: python django bokeh

我一直在使用jupyter笔记本来使用我的csv文件进行一些可视化处理。我需要能够在我的django网络应用上显示此地图,但不知道该如何进行。

我尝试将代码放入视图文件并将其呈现到html文件中,但在这种情况下我不知道如何使用csv文件。

import bokeh 
import pandas as pd
from bokeh.io import output_notebook, show
from bokeh.plotting import figure
from bokeh.models import ColumnDataSource, HoverTool
from bokeh.transform import linear_cmap
from bokeh.palettes import Spectral6, RdYlGn, viridis, Plasma256, RdYlGn10, YlOrRd4, Reds9
from bokeh.tile_providers import CARTODBPOSITRON_RETINA
from pygeotile.point import Point
output_notebook()
%matplotlib inline

pred = r'path'
pred = pd.read_csv(pred)

for index, row in pred.iterrows():
        point = Point.from_latitude_longitude(latitude=row['Latitude'], longitude=row['Longitude'])
        pred.at[index,'x'] = point.meters[0]
        pred.at[index,'y'] = point.meters[1]
        pred.at[index,'size'] = 15 # int(row[bnf]/100)

p = figure(plot_width=900, plot_height=400, 
           x_axis_type="mercator", 
           y_axis_type="mercator",
           x_range=(-928267, -573633), 
           y_range=(7168390, 7422161))
p.add_tile(CARTODBPOSITRON_RETINA)

mapper = linear_cmap(field_name='type', palette=Spectral6,low=0 ,high=1)

source = ColumnDataSource(pred_crime)
p.circle(x='x', y='y', source=source, size='size', fill_color=mapper, line_alpha=0.5, line_color='black')
p.add_tools(HoverTool(tooltips=[("type","Type")]))
show(p)

我想知道将这些文件放在何处以及需要进行哪些更改才能使其在pycharm中工作

1 个答案:

答案 0 :(得分:2)

这应该为您工作。将MODE放在index.html目录中。

index.html

templates

django_app.py

<!DOCTYPE html>
<html lang='en'>
    <head>
        {{ resources | safe }}
        <title>testing bokeh...</title>
    </head>  
    <body>
        {{ div | safe }}
        {{ script | safe }}
    </body>
</html>