ads1-2022/src/thirdparty/plots.py

140 lines
3.2 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# IMPORTS
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
from enum import Enum;
from matplotlib import pyplot as mplot;
from matplotlib import colors as mcolours;
from matplotlib import ticker as mticker;
from matplotlib.figure import Figure;
from matplotlib.axes import Axes;
from matplotlib.patches import Polygon;
from matplotlib.patches import FancyArrowPatch;
import plotly;
import plotly.express as px;
import plotly.graph_objects as pgo;
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# MODIFICATIONS
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class PLOTLY_COLOUR_SCHEME(Enum):
'''
Colour schemes for Plotly <https://plotly.com/python/builtin-colorscales>
'''
AGGRNYL = 'aggrnyl';
AGSUNSET = 'agsunset';
ALGAE = 'algae';
AMP = 'amp';
ARMYROSE = 'armyrose';
BALANCE = 'balance';
BLACKBODY = 'blackbody';
BLUERED = 'bluered';
BLUES = 'blues';
BLUGRN = 'blugrn';
BLUYL = 'bluyl';
BRBG = 'brbg';
BRWNYL = 'brwnyl';
BUGN = 'bugn';
BUPU = 'bupu';
BURG = 'burg';
BURGYL = 'burgyl';
CIVIDIS = 'cividis';
CURL = 'curl';
DARKMINT = 'darkmint';
DEEP = 'deep';
DELTA = 'delta';
DENSE = 'dense';
EARTH = 'earth';
EDGE = 'edge';
ELECTRIC = 'electric';
EMRLD = 'emrld';
FALL = 'fall';
GEYSER = 'geyser';
GNBU = 'gnbu';
GRAY = 'gray';
GREENS = 'greens';
GREYS = 'greys';
HALINE = 'haline';
HOT = 'hot';
HSV = 'hsv';
ICE = 'ice';
ICEFIRE = 'icefire';
INFERNO = 'inferno';
JET = 'jet';
MAGENTA = 'magenta';
MAGMA = 'magma';
MATTER = 'matter';
MINT = 'mint';
MRYBM = 'mrybm';
MYGBM = 'mygbm';
ORANGES = 'oranges';
ORRD = 'orrd';
ORYEL = 'oryel';
OXY = 'oxy';
PEACH = 'peach';
PHASE = 'phase';
PICNIC = 'picnic';
PINKYL = 'pinkyl';
PIYG = 'piyg';
PLASMA = 'plasma';
PLOTLY3 = 'plotly3';
PORTLAND = 'portland';
PRGN = 'prgn';
PUBU = 'pubu';
PUBUGN = 'pubugn';
PUOR = 'puor';
PURD = 'purd';
PURP = 'purp';
PURPLES = 'purples';
PURPOR = 'purpor';
RAINBOW = 'rainbow';
RDBU = 'rdbu';
RDGY = 'rdgy';
RDPU = 'rdpu';
RDYLBU = 'rdylbu';
RDYLGN = 'rdylgn';
REDOR = 'redor';
REDS = 'reds';
SOLAR = 'solar';
SPECTRAL = 'spectral';
SPEED = 'speed';
SUNSET = 'sunset';
SUNSETDARK = 'sunsetdark';
TEAL = 'teal';
TEALGRN = 'tealgrn';
TEALROSE = 'tealrose';
TEMPO = 'tempo';
TEMPS = 'temps';
THERMAL = 'thermal';
TROPIC = 'tropic';
TURBID = 'turbid';
TURBO = 'turbo';
TWILIGHT = 'twilight';
VIRIDIS = 'viridis';
YLGN = 'ylgn';
YLGNBU = 'ylgnbu';
YLORBR = 'ylorbr';
YLORRD = 'ylorrd';
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# EXPORTS
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__all__ = [
'Axes',
'FancyArrowPatch',
'Figure',
'Polygon',
'mcolours',
'mplot',
'mticker',
'pgo',
'PLOTLY_COLOUR_SCHEME',
'plotly',
'px',
];