MCPcopy Create free account
hub / github.com/plotly/plotly.py / _calculations

Function _calculations

plotly/figure_factory/_county_choropleth.py:313–392  ·  view source on GitHub ↗
(
    df,
    fips,
    values,
    index,
    f,
    simplify_county,
    level,
    x_centroids,
    y_centroids,
    centroid_text,
    x_traces,
    y_traces,
    fips_polygon_map,
)

Source from the content-addressed store, hash-verified

311
312
313def _calculations(
314 df,
315 fips,
316 values,
317 index,
318 f,
319 simplify_county,
320 level,
321 x_centroids,
322 y_centroids,
323 centroid_text,
324 x_traces,
325 y_traces,
326 fips_polygon_map,
327):
328 # 0-pad FIPS code to ensure exactly 5 digits
329 padded_f = str(f).zfill(5)
330 if fips_polygon_map[f].type == "Polygon":
331 x = fips_polygon_map[f].simplify(simplify_county).exterior.xy[0].tolist()
332 y = fips_polygon_map[f].simplify(simplify_county).exterior.xy[1].tolist()
333
334 x_c, y_c = fips_polygon_map[f].centroid.xy
335 county_name_str = str(df[df["FIPS"] == f]["COUNTY_NAME"].iloc[0])
336 state_name_str = str(df[df["FIPS"] == f]["STATE_NAME"].iloc[0])
337
338 t_c = (
339 "County: "
340 + county_name_str
341 + "<br>"
342 + "State: "
343 + state_name_str
344 + "<br>"
345 + "FIPS: "
346 + padded_f
347 + "<br>Value: "
348 + str(values[index])
349 )
350
351 x_centroids.append(x_c[0])
352 y_centroids.append(y_c[0])
353 centroid_text.append(t_c)
354
355 x_traces[level] = x_traces[level] + x + [np.nan]
356 y_traces[level] = y_traces[level] + y + [np.nan]
357 elif fips_polygon_map[f].type == "MultiPolygon":
358 x = [
359 poly.simplify(simplify_county).exterior.xy[0].tolist()
360 for poly in fips_polygon_map[f].geoms
361 ]
362 y = [
363 poly.simplify(simplify_county).exterior.xy[1].tolist()
364 for poly in fips_polygon_map[f].geoms
365 ]
366
367 x_c = [poly.centroid.xy[0].tolist() for poly in fips_polygon_map[f].geoms]
368 y_c = [poly.centroid.xy[1].tolist() for poly in fips_polygon_map[f].geoms]
369
370 county_name_str = str(df[df["FIPS"] == f]["COUNTY_NAME"].iloc[0])

Callers 1

create_choroplethFunction · 0.85

Calls 2

tolistMethod · 0.80
simplifyMethod · 0.80

Tested by

no test coverage detected