Skip to content

Figure.fill_between: Add parameter 'legend_pen' to draw legend entries as lines#4698

Merged
seisman merged 1 commit into
mainfrom
fill_between/legend_pen
Jun 25, 2026
Merged

Figure.fill_between: Add parameter 'legend_pen' to draw legend entries as lines#4698
seisman merged 1 commit into
mainfrom
fill_between/legend_pen

Conversation

@seisman

@seisman seisman commented Jun 24, 2026

Copy link
Copy Markdown
Member

Implement -M's +r modifier.

Note the upstream bug at GenericMappingTools/gmt#9070.

Address #4678.

Preview: https://pygmt-dev--4698.org.readthedocs.build/en/4698/api/generated/pygmt.Figure.fill_between.html

import numpy as np
import pygmt
x = np.linspace(0, 2 * np.pi, 200)
fig = pygmt.Figure()
fig.basemap(region=[0, 2 * np.pi, -1.2, 1.2], projection="X10c/4c", frame=True)
fig.fill_between(
    x=x,
    y=np.sin(2 * x),
    y2=np.sin(3 * x),
    fill="lightblue",
    pen="1p,blue",
    fill2="lightred",
    pen2="1p,red",
    label="y=y1(x)",
    label2="y=y2(x)",
)
fig.legend()

fig.shift_origin(xshift="w+2c")
fig.basemap(region=[0, 2 * np.pi, -1.2, 1.2], projection="X10c/4c", frame=True)
fig.fill_between(
    x=x,
    y=np.sin(2 * x),
    y2=np.sin(3 * x),
    fill="lightblue",
    pen="1p,blue",
    fill2="lightred",
    pen2="1p,red",
    label="y=y1(x)",
    label2="y=y2(x)",
    legend_pen=True,
)
fig.legend()
fig.show()
legend_pen

@seisman seisman added this to the 0.19.0 milestone Jun 24, 2026
@seisman seisman added enhancement Improving an existing feature needs review This PR has higher priority and needs review. labels Jun 24, 2026
@seisman seisman removed the needs review This PR has higher priority and needs review. label Jun 25, 2026
@seisman seisman merged commit 11090bc into main Jun 25, 2026
22 of 23 checks passed
@seisman seisman deleted the fill_between/legend_pen branch June 25, 2026 00:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Improving an existing feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants