Skip to content
Subway SeatSubway SeatSubway Seat
← All ports

Palettes & formatsNeeds matplotlib 3.4+

matplotlib

Charts on the walnut (or enamel) ground with parchment labels, quiet grid lines, and a color cycle that alternates warm and cool so neighboring series stay apart: burnt orange, seafoam, harvest gold, denim, redbird, avocado, terracotta. Saved figures keep the ground color.

Showing WalnutTunnelEnamelMoquetteDeep LevelPortlandGuimardCatacombesCarrelage. Switch flavors with the bullets up top.

matplotlib Report a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this port

The quick way

The installer sets it up for you, then tells you the one thing it can't do. More ways to install

curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor walnut --only matplotlib
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor tunnel --only matplotlib
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor enamel --only matplotlib
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor moquette --only matplotlib
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor deep --only matplotlib
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor portland --only matplotlib
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor guimard --only matplotlib
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor catacombes --only matplotlib
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor carrelage --only matplotlib

Turn it on

In your notebook or script
import matplotlib.pyplot as plt
plt.style.use("subway-seat")
In your notebook or script
import matplotlib.pyplot as plt
plt.style.use("subway-seat-tunnel")
In your notebook or script
import matplotlib.pyplot as plt
plt.style.use("subway-seat-enamel")
In your notebook or script
import matplotlib.pyplot as plt
plt.style.use("london-moquette")
In your notebook or script
import matplotlib.pyplot as plt
plt.style.use("london-deep-level")
In your notebook or script
import matplotlib.pyplot as plt
plt.style.use("london-portland")
In your notebook or script
import matplotlib.pyplot as plt
plt.style.use("paris-guimard")
In your notebook or script
import matplotlib.pyplot as plt
plt.style.use("paris-catacombes")
In your notebook or script
import matplotlib.pyplot as plt
plt.style.use("paris-carrelage")

The files

subway-seat.mplstylesave as ~/.matplotlib/stylelib/subway-seat.mplstyle
that's the macOS folder; on Linux use ~/.config/matplotlib/stylelib/ (matplotlib.get_configdir() prints yours), or pass the file's path to plt.style.use
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat for matplotlib. Colors are hex without the leading #, as rc files expect.
figure.facecolor: 362619
figure.edgecolor: 362619
savefig.facecolor: 362619
savefig.edgecolor: 362619
axes.facecolor: 362619
axes.edgecolor: 7B6047
axes.labelcolor: D9C6A3
axes.titlecolor: F8ECD4
axes.prop_cycle: cycler('color', ['EC7F31', '86AD95', 'F3BF45', '7F9BAE', 'FF8373', 'ADB956', 'F4A87E'])
text.color: EDDCBC
xtick.color: 967B5C
ytick.color: 967B5C
xtick.labelcolor: C4AE8C
ytick.labelcolor: C4AE8C
grid.color: 4C3C2D
legend.facecolor: 43301F
legend.edgecolor: 584532
patch.facecolor: EC7F31
patch.edgecolor: 362619
hatch.color: C4AE8C
boxplot.boxprops.color: D9C6A3
boxplot.whiskerprops.color: D9C6A3
boxplot.capprops.color: D9C6A3
boxplot.flierprops.color: D9C6A3
boxplot.flierprops.markeredgecolor: D9C6A3
boxplot.medianprops.color: EC7F31
boxplot.meanprops.color: F3BF45
boxplot.meanprops.markerfacecolor: F3BF45
boxplot.meanprops.markeredgecolor: F3BF45
subway-seat-tunnel.mplstylesave as ~/.matplotlib/stylelib/subway-seat-tunnel.mplstyle
that's the macOS folder; on Linux use ~/.config/matplotlib/stylelib/ (matplotlib.get_configdir() prints yours), or pass the file's path to plt.style.use
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat Tunnel for matplotlib. Colors are hex without the leading #, as rc files expect.
figure.facecolor: 24180E
figure.edgecolor: 24180E
savefig.facecolor: 24180E
savefig.edgecolor: 24180E
axes.facecolor: 24180E
axes.edgecolor: 745B45
axes.labelcolor: D6C3A0
axes.titlecolor: F6EAD1
axes.prop_cycle: cycler('color', ['EC7F31', '86AD95', 'F3BF45', '7F9BAE', 'FF8373', 'ADB956', 'F4A87E'])
text.color: E9D8B6
xtick.color: 917759
ytick.color: 917759
xtick.labelcolor: C0AA88
ytick.labelcolor: C0AA88
grid.color: 3C2F22
legend.facecolor: 302115
legend.edgecolor: 463729
patch.facecolor: EC7F31
patch.edgecolor: 24180E
hatch.color: C0AA88
boxplot.boxprops.color: D6C3A0
boxplot.whiskerprops.color: D6C3A0
boxplot.capprops.color: D6C3A0
boxplot.flierprops.color: D6C3A0
boxplot.flierprops.markeredgecolor: D6C3A0
boxplot.medianprops.color: EC7F31
boxplot.meanprops.color: F3BF45
boxplot.meanprops.markerfacecolor: F3BF45
boxplot.meanprops.markeredgecolor: F3BF45
subway-seat-enamel.mplstylesave as ~/.matplotlib/stylelib/subway-seat-enamel.mplstyle
that's the macOS folder; on Linux use ~/.config/matplotlib/stylelib/ (matplotlib.get_configdir() prints yours), or pass the file's path to plt.style.use
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat Enamel for matplotlib. Colors are hex without the leading #, as rc files expect.
figure.facecolor: F8EFDF
figure.edgecolor: F8EFDF
savefig.facecolor: F8EFDF
savefig.edgecolor: F8EFDF
axes.facecolor: F8EFDF
axes.edgecolor: A58D6D
axes.labelcolor: 54402F
axes.titlecolor: 2A1D13
axes.prop_cycle: cycler('color', ['A04800', '3E7157', '976608', '3F6480', 'BF4233', '66740F', '843811'])
text.color: 3E2C1E
xtick.color: 8C7254
ytick.color: 8C7254
xtick.labelcolor: 654F3B
ytick.labelcolor: 654F3B
grid.color: E5DBCB
legend.facecolor: FCF7EF
legend.edgecolor: E1DAD1
patch.facecolor: A04800
patch.edgecolor: F8EFDF
hatch.color: 654F3B
boxplot.boxprops.color: 54402F
boxplot.whiskerprops.color: 54402F
boxplot.capprops.color: 54402F
boxplot.flierprops.color: 54402F
boxplot.flierprops.markeredgecolor: 54402F
boxplot.medianprops.color: A04800
boxplot.meanprops.color: 976608
boxplot.meanprops.markerfacecolor: 976608
boxplot.meanprops.markeredgecolor: 976608
london-moquette.mplstylesave as ~/.matplotlib/stylelib/london-moquette.mplstyle
that's the macOS folder; on Linux use ~/.config/matplotlib/stylelib/ (matplotlib.get_configdir() prints yours), or pass the file's path to plt.style.use
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Moquette for matplotlib. Colors are hex without the leading #, as rc files expect.
figure.facecolor: 1E2941
figure.edgecolor: 1E2941
savefig.facecolor: 1E2941
savefig.edgecolor: 1E2941
axes.facecolor: 1E2941
axes.edgecolor: 576685
axes.labelcolor: C1C9D8
axes.titlecolor: E9EDF5
axes.prop_cycle: cycler('color', ['DE8946', '54B4B5', 'F2C03F', '7595DA', 'FE8474', '77C581', 'AE9EDC'])
text.color: D8DEEA
xtick.color: 73819C
ytick.color: 73819C
xtick.labelcolor: A9B2C4
ytick.labelcolor: A9B2C4
grid.color: 353F56
legend.facecolor: 263451
legend.edgecolor: 3C4964
patch.facecolor: DE8946
patch.edgecolor: 1E2941
hatch.color: A9B2C4
boxplot.boxprops.color: C1C9D8
boxplot.whiskerprops.color: C1C9D8
boxplot.capprops.color: C1C9D8
boxplot.flierprops.color: C1C9D8
boxplot.flierprops.markeredgecolor: C1C9D8
boxplot.medianprops.color: DE8946
boxplot.meanprops.color: F2C03F
boxplot.meanprops.markerfacecolor: F2C03F
boxplot.meanprops.markeredgecolor: F2C03F
london-deep-level.mplstylesave as ~/.matplotlib/stylelib/london-deep-level.mplstyle
that's the macOS folder; on Linux use ~/.config/matplotlib/stylelib/ (matplotlib.get_configdir() prints yours), or pass the file's path to plt.style.use
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Deep Level for matplotlib. Colors are hex without the leading #, as rc files expect.
figure.facecolor: 121A2D
figure.edgecolor: 121A2D
savefig.facecolor: 121A2D
savefig.edgecolor: 121A2D
axes.facecolor: 121A2D
axes.edgecolor: 53617D
axes.labelcolor: BEC6D5
axes.titlecolor: E7EBF3
axes.prop_cycle: cycler('color', ['DE8946', '54B4B5', 'F2C03F', '7595DA', 'FE8474', '77C581', 'AE9EDC'])
text.color: D4DAE7
xtick.color: 6F7C97
ytick.color: 6F7C97
xtick.labelcolor: A5AEC0
ytick.labelcolor: A5AEC0
grid.color: 2A3144
legend.facecolor: 1A243A
legend.edgecolor: 313A4F
patch.facecolor: DE8946
patch.edgecolor: 121A2D
hatch.color: A5AEC0
boxplot.boxprops.color: BEC6D5
boxplot.whiskerprops.color: BEC6D5
boxplot.capprops.color: BEC6D5
boxplot.flierprops.color: BEC6D5
boxplot.flierprops.markeredgecolor: BEC6D5
boxplot.medianprops.color: DE8946
boxplot.meanprops.color: F2C03F
boxplot.meanprops.markerfacecolor: F2C03F
boxplot.meanprops.markeredgecolor: F2C03F
london-portland.mplstylesave as ~/.matplotlib/stylelib/london-portland.mplstyle
that's the macOS folder; on Linux use ~/.config/matplotlib/stylelib/ (matplotlib.get_configdir() prints yours), or pass the file's path to plt.style.use
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Portland for matplotlib. Colors are hex without the leading #, as rc files expect.
figure.facecolor: E8F0FF
figure.edgecolor: E8F0FF
savefig.facecolor: E8F0FF
savefig.edgecolor: E8F0FF
axes.facecolor: E8F0FF
axes.edgecolor: 8192B4
axes.labelcolor: 3C4557
axes.titlecolor: 1B202B
axes.prop_cycle: cycler('color', ['A54300', '007376', '8D6C08', '0019A8', 'CC2E25', '0D8131', '755FA9'])
text.color: 293040
xtick.color: 697794
ytick.color: 697794
xtick.labelcolor: 4A5469
ytick.labelcolor: 4A5469
grid.color: D5DCEC
legend.facecolor: F4F8FF
legend.edgecolor: D7DCE4
patch.facecolor: A54300
patch.edgecolor: E8F0FF
hatch.color: 4A5469
boxplot.boxprops.color: 3C4557
boxplot.whiskerprops.color: 3C4557
boxplot.capprops.color: 3C4557
boxplot.flierprops.color: 3C4557
boxplot.flierprops.markeredgecolor: 3C4557
boxplot.medianprops.color: A54300
boxplot.meanprops.color: 8D6C08
boxplot.meanprops.markerfacecolor: 8D6C08
boxplot.meanprops.markeredgecolor: 8D6C08
paris-guimard.mplstylesave as ~/.matplotlib/stylelib/paris-guimard.mplstyle
that's the macOS folder; on Linux use ~/.config/matplotlib/stylelib/ (matplotlib.get_configdir() prints yours), or pass the file's path to plt.style.use
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Guimard for matplotlib. Colors are hex without the leading #, as rc files expect.
figure.facecolor: 1E2E26
figure.edgecolor: 1E2E26
savefig.facecolor: 1E2E26
savefig.edgecolor: 1E2E26
axes.facecolor: 1E2E26
axes.edgecolor: 586B61
axes.labelcolor: C2CBC5
axes.titlecolor: E9EEEC
axes.prop_cycle: cycler('color', ['CA9245', '549B9F', 'F1BF4B', '709BC8', 'E7877B', '70CAA9', 'FAB49C'])
text.color: D9E1DB
xtick.color: 74857C
ytick.color: 74857C
xtick.labelcolor: A9B5AE
ytick.labelcolor: A9B5AE
grid.color: 35443C
legend.facecolor: 263930
legend.edgecolor: 3C4D45
patch.facecolor: CA9245
patch.edgecolor: 1E2E26
hatch.color: A9B5AE
boxplot.boxprops.color: C2CBC5
boxplot.whiskerprops.color: C2CBC5
boxplot.capprops.color: C2CBC5
boxplot.flierprops.color: C2CBC5
boxplot.flierprops.markeredgecolor: C2CBC5
boxplot.medianprops.color: CA9245
boxplot.meanprops.color: F1BF4B
boxplot.meanprops.markerfacecolor: F1BF4B
boxplot.meanprops.markeredgecolor: F1BF4B
paris-catacombes.mplstylesave as ~/.matplotlib/stylelib/paris-catacombes.mplstyle
that's the macOS folder; on Linux use ~/.config/matplotlib/stylelib/ (matplotlib.get_configdir() prints yours), or pass the file's path to plt.style.use
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Catacombes for matplotlib. Colors are hex without the leading #, as rc files expect.
figure.facecolor: 121E19
figure.edgecolor: 121E19
savefig.facecolor: 121E19
savefig.edgecolor: 121E19
axes.facecolor: 121E19
axes.edgecolor: 54655C
axes.labelcolor: BFC8C2
axes.titlecolor: E7ECEA
axes.prop_cycle: cycler('color', ['CA9245', '549B9F', 'F1BF4B', '709BC8', 'E7877B', '70CAA9', 'FAB49C'])
text.color: D4DDD7
xtick.color: 708178
ytick.color: 708178
xtick.labelcolor: A5B1AA
ytick.labelcolor: A5B1AA
grid.color: 2A3530
legend.facecolor: 1A2921
legend.edgecolor: 313F37
patch.facecolor: CA9245
patch.edgecolor: 121E19
hatch.color: A5B1AA
boxplot.boxprops.color: BFC8C2
boxplot.whiskerprops.color: BFC8C2
boxplot.capprops.color: BFC8C2
boxplot.flierprops.color: BFC8C2
boxplot.flierprops.markeredgecolor: BFC8C2
boxplot.medianprops.color: CA9245
boxplot.meanprops.color: F1BF4B
boxplot.meanprops.markerfacecolor: F1BF4B
boxplot.meanprops.markeredgecolor: F1BF4B
paris-carrelage.mplstylesave as ~/.matplotlib/stylelib/paris-carrelage.mplstyle
that's the macOS folder; on Linux use ~/.config/matplotlib/stylelib/ (matplotlib.get_configdir() prints yours), or pass the file's path to plt.style.use
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Carrelage for matplotlib. Colors are hex without the leading #, as rc files expect.
figure.facecolor: EEF2F1
figure.edgecolor: EEF2F1
savefig.facecolor: EEF2F1
savefig.edgecolor: EEF2F1
axes.facecolor: EEF2F1
axes.edgecolor: 859792
axes.labelcolor: 3B4742
axes.titlecolor: 19221E
axes.prop_cycle: cycler('color', ['764C00', '006267', '916D07', '25629B', 'AC3B32', '218366', 'B36B51'])
text.color: 27342F
xtick.color: 6C7C76
ytick.color: 6C7C76
xtick.labelcolor: 4A5752
ytick.labelcolor: 4A5752
grid.color: DADFDD
legend.facecolor: F6F8F8
legend.edgecolor: D9DCDC
patch.facecolor: 764C00
patch.edgecolor: EEF2F1
hatch.color: 4A5752
boxplot.boxprops.color: 3B4742
boxplot.whiskerprops.color: 3B4742
boxplot.capprops.color: 3B4742
boxplot.flierprops.color: 3B4742
boxplot.flierprops.markeredgecolor: 3B4742
boxplot.medianprops.color: 764C00
boxplot.meanprops.color: 916D07
boxplot.meanprops.markerfacecolor: 916D07
boxplot.meanprops.markeredgecolor: 916D07