def loan_mapping(map_rendered=False): mform = map_form(request.form) if request.method == 'POST' and mform.validate( ): #if user is posting, get form data and store it map_rendered = True # compute desired group-by/agg operation data = LCH.compute_group_avgs(LD, mform.data['col_name'], mform.data['grouping_var'], mform.data['agg_fun'], state_fips_dict=state_fips_dict, min_counts=50) data.name = mform.data['col_name'] if mform.data['agg_fun'] == 'count': data.name = 'counts' # paint base map by county pal = LCH.paint_map(data, app.base_map, app.county_paths, fips_to_zip, color='cube', name_legend_map=name_legend_map, agg_fun=mform.data['agg_fun']) # save colorbar for map as a png plt.savefig(fig_dir + 'map_cbar.png', dpi=500, format='png') plt.close() return render_template('loan_mapping.html', map_form=mform, svg=Markup(str(app.base_map)), rnum=np.random.randint(0, 100000), map_rendered=map_rendered)
def loan_mapping(map_rendered=False): mform = map_form(request.form) if request.method == 'POST' and mform.validate(): #if user is posting, get form data and store it map_rendered = True # compute desired group-by/agg operation data = LCH.compute_group_avgs(LD, mform.data['col_name'], mform.data['grouping_var'], mform.data['agg_fun'], state_fips_dict=state_fips_dict, min_counts=50) data.name = mform.data['col_name'] if mform.data['agg_fun'] == 'count': data.name = 'counts' # paint base map by county pal = LCH.paint_map(data, app.base_map, app.county_paths, fips_to_zip, color='cube', name_legend_map=name_legend_map, agg_fun=mform.data['agg_fun']) # save colorbar for map as a png plt.savefig(fig_dir + 'map_cbar.png', dpi=500, format='png') plt.close() return render_template('loan_mapping.html', map_form=mform, svg=Markup(str(app.base_map)), rnum=np.random.randint(0,100000), map_rendered=map_rendered)