Diff of /src/scpanel/settings.py [000000] .. [d90ecf]

Switch to unified view

a b/src/scpanel/settings.py
1
from cycler import cycler
2
from matplotlib import rcParams
3
4
from . import palettes
5
6
7
def set_rcParams(fontsize=14, color_map=None):
8
    """Set default matplotlib.rcParams"""
9
10
    # figure
11
    rcParams["figure.figsize"] = (4, 4)
12
    rcParams["figure.dpi"] = 300
13
    rcParams["figure.subplot.left"] = 0.18
14
    rcParams["figure.subplot.right"] = 0.96
15
    rcParams["figure.subplot.bottom"] = 0.15
16
    rcParams["figure.subplot.top"] = 0.91
17
18
    rcParams["lines.linewidth"] = 1.5  # the line width of the frame
19
    rcParams["lines.markersize"] = 6
20
    rcParams["lines.markeredgewidth"] = 1
21
22
    # font
23
    rcParams["font.sans-serif"] = [
24
        "Arial",
25
        "Helvetica",
26
        "DejaVu Sans",
27
        "Bitstream Vera Sans",
28
        "sans-serif",
29
    ]
30
    fontsize = fontsize
31
    rcParams["font.size"] = fontsize
32
    rcParams["legend.fontsize"] = 0.92 * fontsize
33
    rcParams["axes.titlesize"] = fontsize
34
    rcParams["axes.labelsize"] = fontsize
35
36
    # legend
37
    rcParams["legend.numpoints"] = 1
38
    rcParams["legend.scatterpoints"] = 1
39
    rcParams["legend.handlelength"] = 0.5
40
    rcParams["legend.handletextpad"] = 0.4
41
42
    # color cycle
43
    rcParams["axes.prop_cycle"] = cycler(color=palettes.default_20)
44
45
    # lines
46
    rcParams["axes.linewidth"] = 0.8
47
    rcParams["axes.edgecolor"] = "black"
48
    rcParams["axes.facecolor"] = "white"
49
50
    # ticks
51
    rcParams["xtick.color"] = "k"
52
    rcParams["ytick.color"] = "k"
53
    rcParams["xtick.labelsize"] = fontsize
54
    rcParams["ytick.labelsize"] = fontsize
55
56
    # axes grid
57
    rcParams["axes.grid"] = False
58
    rcParams["grid.color"] = ".8"
59
60
    # color map
61
    rcParams["image.cmap"] = rcParams["image.cmap"] if color_map is None else color_map