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

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