我一直在使用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中工作
答案 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>