fix SettingwithCopyWarning in plot_network.py

Fix SettingwithCopyWarning in plot_network.py by using pandas clip and replace.
This commit is contained in:
virio-andreyana 2023-03-01 12:35:51 +01:00 committed by GitHub
parent f75cec93d6
commit 0985aa17b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -144,12 +144,12 @@ def plot_map(network, components=["links", "stores", "storage_units", "generator
line_widths = n.lines.s_nom_opt line_widths = n.lines.s_nom_opt
link_widths = n.links.p_nom_opt link_widths = n.links.p_nom_opt
title = "total grid" title = "total grid"
line_widths = line_widths.clip(line_lower_threshold,line_upper_threshold)
link_widths = link_widths.clip(line_lower_threshold,line_upper_threshold)
line_widths[line_widths < line_lower_threshold] = 0. line_widths = line_widths.replace(line_lower_threshold,0)
link_widths[link_widths < line_lower_threshold] = 0. link_widths = link_widths.replace(line_lower_threshold,0)
line_widths[line_widths > line_upper_threshold] = line_upper_threshold
link_widths[link_widths > line_upper_threshold] = line_upper_threshold
fig, ax = plt.subplots(subplot_kw={"projection": ccrs.EqualEarth()}) fig, ax = plt.subplots(subplot_kw={"projection": ccrs.EqualEarth()})
fig.set_size_inches(7, 6) fig.set_size_inches(7, 6)
@ -666,11 +666,11 @@ def plot_map_without(network):
line_widths = n.lines.s_nom_min line_widths = n.lines.s_nom_min
link_widths = n.links.p_nom_min link_widths = n.links.p_nom_min
line_widths[line_widths < line_lower_threshold] = 0. line_widths = line_widths.clip(line_lower_threshold,line_upper_threshold)
link_widths[link_widths < line_lower_threshold] = 0. link_widths = link_widths.clip(line_lower_threshold,line_upper_threshold)
line_widths[line_widths > line_upper_threshold] = line_upper_threshold line_widths = line_widths.replace(line_lower_threshold,0)
link_widths[link_widths > line_upper_threshold] = line_upper_threshold link_widths = link_widths.replace(line_lower_threshold,0)
n.plot( n.plot(
bus_colors="k", bus_colors="k",