Source code for tueplots.markers

"""Marker styles and sizes (:mod:`tueplots.markers`).

Provides predefined marker shapes and sizes for scatter plots
and line charts.

Examples
--------

.. plot::
    :include-source: True

    >>> import matplotlib.pyplot as plt
    >>> from tueplots import markers
    >>>
    >>> # Select a style bundle
    >>> style = markers.with_edge()
    >>>
    >>> # Apply the style to matplotlib
    >>> plt.rcParams.update(style)
    >>>
    >>> # Create a plot
    >>> fig, ax = plt.subplots()
    >>> ax.plot([0, 1, 2], [2, 1, 3], "o-")
    >>> ax.set_xlabel("$x$ label")
    >>> ax.set_ylabel("$y$ label")
    >>> plt.show()


"""


[docs] def with_edge(*, edgecolor="black", edgewidth=0.5): """The facecolor is set to the linecolor, the edgecolor is changed.""" return { "lines.markeredgecolor": edgecolor, "lines.markerfacecolor": "auto", "lines.markeredgewidth": edgewidth, }
[docs] def inverted(*, facecolor="white", edgewidth=0.75): """The edgecolor is set to the linecolor, the facecolor is changed.""" return { "lines.markeredgecolor": "auto", "lines.markerfacecolor": facecolor, "lines.markeredgewidth": edgewidth, }