35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
import matplotlib.pyplot as plt
|
|
|
|
|
|
def get_rc_params():
|
|
colors = ["FF220C", "70D6FF", "8AAA79", "666370", "1C1F33"]
|
|
rcParams = plt.rcParams
|
|
# Use LaTeX for rendering
|
|
# Setup fonts
|
|
rcParams["text.usetex"] = True
|
|
rcParams["font.family"] = "serif"
|
|
rcParams["font.size"] = 10
|
|
rcParams["axes.labelsize"] = 10
|
|
rcParams["axes.titlesize"] = 10
|
|
rcParams["legend.fontsize"] = 8
|
|
rcParams["xtick.labelsize"] = 8
|
|
rcParams["ytick.labelsize"] = 8
|
|
# Figure size and resolution
|
|
rcParams["figure.figsize"] = (4.5, 3)
|
|
rcParams["figure.dpi"] = 300
|
|
# Use colors from the palette
|
|
rcParams["axes.prop_cycle"] = plt.cycler(color=[f"#{color}" for color in colors])
|
|
# Grid
|
|
rcParams["axes.grid"] = True
|
|
rcParams["grid.alpha"] = 0.5
|
|
rcParams["grid.linestyle"] = "--"
|
|
# Point ticks to the inside of the axes
|
|
rcParams["xtick.direction"] = "in"
|
|
rcParams["ytick.direction"] = "in"
|
|
rcParams["xtick.top"] = True
|
|
rcParams["ytick.right"] = True
|
|
return rcParams
|
|
|
|
|
|
plt.rcParams.update(get_rc_params())
|