Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions doc/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@
"gallery_dirs": ["gallery", "tutorials", "projections"],
"subsection_order": ExplicitOrder(
[
"../examples/gallery/line",
"../examples/gallery/coast",
"../examples/gallery/plot",
"../examples/gallery/grid",
Expand Down
2 changes: 2 additions & 0 deletions examples/gallery/line/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Lines
-----
39 changes: 39 additions & 0 deletions examples/gallery/line/linestyles.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
"""
Line styles
-----------
The :meth:`pygmt.Figure.plot` method can plot lines in different styles.
The default line style is a 0.25-point wide, black, solid line.
More line styles can be given via the ``pen`` argument.
A *pen* in GMT has three attributes: *width*, *color*, and *style*.
The *style* attribute controls the appearance of the line.
Giving “dotted” or “.” yields a dotted line, whereas a dashed pen is requested
with “dashed” or “-”. Also combinations of dots and dashes, like “.-” for a
dot-dashed line, are allowed.
"""

import numpy as np
import pygmt

# Generate a sample line for plotting
x = np.linspace(0, 10, 500)
y = np.sin(x)

fig = pygmt.Figure()
fig.basemap(region=[0, 10, -3, 3], projection="X15c/8c", frame=["xaf", "yaf", "WSrt"])

# Plot the line using the deafult line style
fig.plot(x=x, y=y)

# Plot the lines using different line styles
fig.plot(x=x, y=y + 0.5, pen="1p,red,-")
fig.plot(x=x, y=y + 1.0, pen="2p,blue,.")
fig.plot(x=x, y=y + 1.5, pen="3p,tomato,4_2:2p")

fig.plot(x=x, y=y - 0.5, pen="1p,red,-.")
fig.plot(x=x, y=y - 1.0, pen="2p,blue,..-")
fig.plot(x=x, y=y - 1.5, pen="3p,tomato,--.")

fig.show()