Axis Configuration

Axis Configuration#

Use geocat.viz.util.set_axes_limits_and_ticks() to control major and minor ticks and axis ranges.

from matplotlib.ticker import MultipleLocator
import geocat.viz.util as gvutil

def setup_axis(ax, ymin, ymax, y_major, y_minor):
    ax.set_xlim(1900, 2025)
    ax.set_ylim(ymin, ymax)
    ax.xaxis.set_minor_locator(MultipleLocator(2))
    ax.yaxis.set_minor_locator(MultipleLocator(y_minor))
    ax.tick_params(axis="both", which="major", length=7)
    ax.tick_params(axis="both", which="minor", length=4)
    ax.grid(visible=True, which="major", linestyle="-", linewidth=0.7, alpha=0.7)
    ax.grid(visible=True, which="minor", linestyle="--", linewidth=0.4, alpha=0.5)