Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create matplotlib style sheets #2

Open
guil-lambert opened this issue Dec 11, 2022 · 2 comments
Open

Create matplotlib style sheets #2

guil-lambert opened this issue Dec 11, 2022 · 2 comments
Assignees

Comments

@guil-lambert
Copy link
Contributor

No description provided.

@guil-lambert guil-lambert self-assigned this Dec 11, 2022
@guil-lambert
Copy link
Contributor Author

We must create style sheets to make sure all graphs+figures look the same when generated on different computers.

We may also need to create style sheets that correspond to specific aspect ratios: 16:9, 7:8, 4:7, and 2:1
https://influencermarketinghub.com/twitter-image-size/

I am attaching a sample style sheet here, to be loaded using: plt.style.use("./panoptic-dark.mplstyle")


# default seaborn aesthetic
# darkgrid + deep palette + notebook context

axes.axisbelow: True
axes.edgecolor: 0.05
axes.facecolor: 0A0119
axes.grid: True
axes.grid.axis: both 
axes.grid.which: major
axes.labelcolor: .95
axes.labelsize: 6
axes.labelweight : light
axes.labelpad: 3.0 
axes.linewidth: 0.5
axes.prop_cycle: cycler('color', ['9C72E5', '72BBE5', 'E572BB', 'E5E5E5', '72E59A'])
axes.titlesize: 7
axes.spines.left: False  ## display axis spines
axes.spines.bottom: False
axes.spines.top: False
axes.spines.right: False
axes.autolimit_mode: round_numbers

#figure.facecolor: 0.1
figure.facecolor: 19161E
#figure.figsize: 3.15, 1.8      # 4:7, 1181x675
figure.figsize: 3.2, 2.8  # 7:8, 1200x1050
#figure.figsize: 3.2, 1.8    # 16:9, 1200x675
#figure.figsize: 3.6, 1.8    # 2:1, 1350x675
figure.dpi         : 375
figure.constrained_layout.w_pad:  0.2 
figure.constrained_layout.h_pad:  0.2
figure.constrained_layout.use: True
figure.subplot.left:   0.1
figure.subplot.right:  0.9
figure.subplot.wspace: 0.2
figure.subplot.hspace: 0.2

font.family: sans-serif
font.sans-serif: Helvetica Neue, HelveticaNeue, Arial, Liberation Sans, DejaVu Sans, Bitstream Vera Sans, sans-serif
font.weight  : light

grid.color: 0.25
grid.linestyle: -
grid.linewidth: 0.375

image.cmap: BuPu

legend.loc: best
legend.fontsize: 5
legend.frameon: True
legend.borderpad: 0.25
legend.edgecolor: 0.75
legend.facecolor: inherit
legend.labelspacing: 0.25
legend.numpoints: 1
legend.scatterpoints: 1
legend.framealpha: 1
legend.fancybox: True 

lines.linewidth: 0.5
lines.markeredgewidth: 0.25
lines.marker          : None
lines.markersize: 2
lines.solid_capstyle: round
lines.solid_joinstyle: round
lines.dash_joinstyle: round
lines.dash_capstyle: round
lines.dashed_pattern : 3.7, 1.6

patch.facecolor: 6E4EAF
patch.linewidth: .3

text.color: .95

xtick.top           : False  ## draw ticks on the top side
xtick.bottom        : True
xtick.labeltop      : False   ## draw label on the top
xtick.labelbottom   : True    ## draw label on the bottom
xtick.color: .95
xtick.direction: out
xtick.labelsize: 4
xtick.major.pad: 3
xtick.major.size: 0
xtick.major.width: 0
xtick.minor.size: 0
xtick.minor.width: 0

xaxis.labellocation: right  # alignment of the xaxis label: {left, right, center}
yaxis.labellocation: center  # alignment of the yaxis label: {bottom, top, center}

ytick.left          : False    ## draw ticks on the left side
ytick.right         : True   ## draw ticks on the right side
ytick.labelleft     : False    ## draw tick labels on the left side
ytick.labelright    : True   ## draw tick labels on the right side
ytick.color: .95
ytick.direction: out
ytick.labelsize: 4
ytick.major.pad: 3
ytick.major.size: 0
ytick.major.width: 0
ytick.minor.size: 0
ytick.minor.width: 0

errorbar.capsize : 0.25  ## length of end cap on error bars in pixels

path.simplify : True

svg.fonttype : none

@guil-lambert
Copy link
Contributor Author

Added style sheets to this commit: 020cbfc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant