File size: 899 Bytes
bcfaedb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import matplotlib.colors as mcolors

BASE_COLORS = {
    "SA": "#4C78A8",
    "17 SDG Alignment": "#009DDA",
    "GRI Topic Alignment": "#1158A6",
    "Informative & Non-Informative/Vague Sustainability Text Identification": "#F2C94C",
    "Qualitative & Quantitative Sustainability Text Identification": "#F28E2B",
    "High Potential Greenwashing Detection": "#4D4D4D",
    "Climate Alignment": "#06402B",
    "GRI Climate Alignment": "#00956D",
    "GRI Climate Action (SDG13) Alignment": "#4C78A8",
    "Climate Action (SDG13) Alignment": "#407F46"
}

def get_shades(base_color, n):
    rgb = mcolors.to_rgb(base_color)
    shades = []

    for i in range(n):
        alpha = 0.3 + (i / max(n - 1, 1)) * 0.7  # transparent -> solid

        r = int(rgb[0] * 255)
        g = int(rgb[1] * 255)
        b = int(rgb[2] * 255)

        shades.append(f"rgba({r},{g},{b},{alpha})")

    return shades