plot_network: remove function plot_map_without()
This commit is contained in:
parent
03e1ed6e79
commit
bb202ad2c4
@ -20,8 +20,6 @@ if config["foresight"] != "perfect":
|
|||||||
output:
|
output:
|
||||||
map=RESULTS
|
map=RESULTS
|
||||||
+ "maps/elec_s{simpl}_{clusters}_l{ll}_{opts}_{sector_opts}-costs-all_{planning_horizons}.pdf",
|
+ "maps/elec_s{simpl}_{clusters}_l{ll}_{opts}_{sector_opts}-costs-all_{planning_horizons}.pdf",
|
||||||
today=RESULTS
|
|
||||||
+ "maps/elec_s{simpl}_{clusters}_l{ll}_{opts}_{sector_opts}_{planning_horizons}-today.pdf",
|
|
||||||
threads: 2
|
threads: 2
|
||||||
resources:
|
resources:
|
||||||
mem_mb=10000,
|
mem_mb=10000,
|
||||||
|
@ -671,79 +671,6 @@ def plot_ch4_map(network):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def plot_map_without(network):
|
|
||||||
n = network.copy()
|
|
||||||
assign_location(n)
|
|
||||||
|
|
||||||
# Drop non-electric buses so they don't clutter the plot
|
|
||||||
n.buses.drop(n.buses.index[n.buses.carrier != "AC"], inplace=True)
|
|
||||||
|
|
||||||
fig, ax = plt.subplots(figsize=(7, 6), subplot_kw={"projection": proj})
|
|
||||||
|
|
||||||
# PDF has minimum width, so set these to zero
|
|
||||||
line_lower_threshold = 200.0
|
|
||||||
line_upper_threshold = 1e4
|
|
||||||
linewidth_factor = 3e3
|
|
||||||
ac_color = "rosybrown"
|
|
||||||
dc_color = "darkseagreen"
|
|
||||||
|
|
||||||
# hack because impossible to drop buses...
|
|
||||||
if "EU gas" in n.buses.index:
|
|
||||||
eu_location = snakemake.params.plotting.get(
|
|
||||||
"eu_node_location", dict(x=-5.5, y=46)
|
|
||||||
)
|
|
||||||
n.buses.loc["EU gas", "x"] = eu_location["x"]
|
|
||||||
n.buses.loc["EU gas", "y"] = eu_location["y"]
|
|
||||||
|
|
||||||
to_drop = n.links.index[(n.links.carrier != "DC") & (n.links.carrier != "B2B")]
|
|
||||||
n.links.drop(to_drop, inplace=True)
|
|
||||||
|
|
||||||
if snakemake.wildcards["ll"] == "v1.0":
|
|
||||||
line_widths = n.lines.s_nom
|
|
||||||
link_widths = n.links.p_nom
|
|
||||||
else:
|
|
||||||
line_widths = n.lines.s_nom_min
|
|
||||||
link_widths = n.links.p_nom_min
|
|
||||||
|
|
||||||
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.replace(line_lower_threshold, 0)
|
|
||||||
link_widths = link_widths.replace(line_lower_threshold, 0)
|
|
||||||
|
|
||||||
n.plot(
|
|
||||||
bus_colors="k",
|
|
||||||
line_colors=ac_color,
|
|
||||||
link_colors=dc_color,
|
|
||||||
line_widths=line_widths / linewidth_factor,
|
|
||||||
link_widths=link_widths / linewidth_factor,
|
|
||||||
ax=ax,
|
|
||||||
**map_opts,
|
|
||||||
)
|
|
||||||
|
|
||||||
handles = []
|
|
||||||
labels = []
|
|
||||||
|
|
||||||
for s in (10, 5):
|
|
||||||
handles.append(
|
|
||||||
plt.Line2D([0], [0], color=ac_color, linewidth=s * 1e3 / linewidth_factor)
|
|
||||||
)
|
|
||||||
labels.append(f"{s} GW")
|
|
||||||
l1_1 = ax.legend(
|
|
||||||
handles,
|
|
||||||
labels,
|
|
||||||
loc="upper left",
|
|
||||||
bbox_to_anchor=(0.05, 1.01),
|
|
||||||
frameon=False,
|
|
||||||
labelspacing=0.8,
|
|
||||||
handletextpad=1.5,
|
|
||||||
title="Today's transmission",
|
|
||||||
)
|
|
||||||
ax.add_artist(l1_1)
|
|
||||||
|
|
||||||
fig.savefig(snakemake.output.today, transparent=True, bbox_inches="tight")
|
|
||||||
|
|
||||||
|
|
||||||
def plot_series(network, carrier="AC", name="test"):
|
def plot_series(network, carrier="AC", name="test"):
|
||||||
n = network.copy()
|
n = network.copy()
|
||||||
assign_location(n)
|
assign_location(n)
|
||||||
@ -1101,7 +1028,6 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
plot_h2_map(n, regions)
|
plot_h2_map(n, regions)
|
||||||
plot_ch4_map(n)
|
plot_ch4_map(n)
|
||||||
plot_map_without(n)
|
|
||||||
|
|
||||||
# plot_series(n, carrier="AC", name=suffix)
|
# plot_series(n, carrier="AC", name=suffix)
|
||||||
# plot_series(n, carrier="heat", name=suffix)
|
# plot_series(n, carrier="heat", name=suffix)
|
||||||
|
Loading…
Reference in New Issue
Block a user