|
1 | 1 | import yaml |
2 | 2 | from functools import partial |
3 | 3 |
|
4 | | -def plotly_theme_colors(bg, fg): |
5 | | - import plotly.graph_objects as go |
6 | | - return go.layout.Template({'layout': { |
7 | | - 'paper_bgcolor': bg, |
8 | | - 'plot_bgcolor': bg, |
9 | | - 'font_color': fg, |
10 | | - }}) |
11 | | - |
12 | | -def plotly_theme_brand(brand_yml): |
13 | | - brand = yaml.safe_load(open(brand_yml).read()) |
14 | | - return plotly_theme_colors(brand["color"]["background"], brand["color"]["foreground"]) |
15 | | - |
16 | | - |
17 | 4 | def altair_theme_colors(bg, fg): |
18 | 5 | return { |
19 | 6 | 'config': { |
@@ -99,3 +86,48 @@ def matplotlib_theme_brand(brand_yml): |
99 | 86 | brand["color"]["foreground"], |
100 | 87 | brand["color"]["primary"], |
101 | 88 | ) |
| 89 | + |
| 90 | + |
| 91 | +def plotnine_theme_colors(bg, fg): |
| 92 | + from plotnine import theme, element_rect, element_text |
| 93 | + return theme( |
| 94 | + plot_background=element_rect(fill=bg, size=0), |
| 95 | + text=element_text(color=fg) |
| 96 | + ) |
| 97 | + |
| 98 | +def plotnine_theme_brand(brand_yml): |
| 99 | + brand = yaml.safe_load(open(brand_yml).read()) |
| 100 | + return plotnine_theme_colors(brand["color"]["background"], brand["color"]["foreground"]) |
| 101 | + |
| 102 | + |
| 103 | +def plotly_theme_colors(bg, fg): |
| 104 | + import plotly.graph_objects as go |
| 105 | + return go.layout.Template({'layout': { |
| 106 | + 'paper_bgcolor': bg, |
| 107 | + 'plot_bgcolor': bg, |
| 108 | + 'font_color': fg, |
| 109 | + }}) |
| 110 | + |
| 111 | +def plotly_theme_brand(brand_yml): |
| 112 | + brand = yaml.safe_load(open(brand_yml).read()) |
| 113 | + return plotly_theme_colors(brand["color"]["background"], brand["color"]["foreground"]) |
| 114 | + |
| 115 | + |
| 116 | +def seaborn_theme_colors(bg, fg): |
| 117 | + # seaborn accepts matplotlib rcparams |
| 118 | + return { |
| 119 | + "axes.facecolor": bg, |
| 120 | + "axes.edgecolor": fg, |
| 121 | + "axes.labelcolor": fg, |
| 122 | + "axes.titlecolor": fg, |
| 123 | + "figure.facecolor": bg, |
| 124 | + "figure.edgecolor": fg, |
| 125 | + "text.color": fg, |
| 126 | + "xtick.color": fg, |
| 127 | + "ytick.color": fg, |
| 128 | + "grid.color": fg, |
| 129 | + } |
| 130 | + |
| 131 | +def seaborn_theme_brand(brand_yml): |
| 132 | + brand = yaml.safe_load(open(brand_yml).read()) |
| 133 | + return seaborn_theme_colors(brand["color"]["background"], brand["color"]["foreground"]) |
0 commit comments