GithubHelp home page GithubHelp logo

joaopalmeiro / ctrlair Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 17 KB

A toolbox for Altair.

Home Page: https://pypi.org/project/ctrlair/

License: MIT License

Python 100.00%
altair python data-visualization

ctrlair's Introduction

Ctrlair

PyPI version Python version Code style: Black Lint Unit testing Publish to PyPI

A toolbox for Altair.

ctrlair's People

Contributors

joaopalmeiro avatar

Watchers

 avatar

ctrlair's Issues

Add theme-based helper functions

def print_dict(d):
    print(dumps(d, indent=4))


def get_alt_aesthetic():
    print_dict(alt.themes.get()())


def set_default_alt_aesthetic():
    alt.themes.enable("default")


# More info: https://github.com/altair-viz/altair/blob/master/altair/utils/plugin_registry.py
def get_alt_themes(verbose=True):
    if verbose:
        print(f"Current theme: {repr(alt.themes.active)}")
    return alt.themes.names()


def enable_alt_aesthetic(theme, **options):
    if theme in alt.themes.names():
        alt.themes.enable(theme, **options)
        logging.info(f"The {repr(theme)} theme is enabled.")
    else:
        raise ValueError(f"The {repr(theme)} theme is not available.")


def update_alt_aesthetic(width=300, height=300):
    current_theme = alt.themes.active.replace("_updated", "")
    new_theme = f"{current_theme}_updated"

    alt.themes.register(new_theme, THEMES.get(current_theme))
    enable_alt_aesthetic(new_theme, width=width, height=height)

Add Union types for Altair charts.

UAltairChart = Union[
    alt.Chart,
    alt.LayerChart,
    alt.HConcatChart,
    alt.VConcatChart,
    alt.RepeatChart,
    alt.FacetChart,
]

UAltairCompoundChart = Union[
    alt.LayerChart,
    alt.HConcatChart,
    alt.VConcatChart,
    alt.RepeatChart,
    alt.FacetChart,
]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.