Triangle rotation#

The triangle for a ternary plot can be rotated by rotation. Axis labels, tick labels, and tick markers are also automatically aligned.

rotation=0, rotation=90, rotation=180, rotation=270
import matplotlib.pyplot as plt
from mpltern.datasets import get_spiral


t, l, r = get_spiral()

fig = plt.figure(figsize=(10.8, 8.8))
fig.subplots_adjust(
    left=0.1,
    right=0.9,
    hspace=0.75,
)

rotations = range(0, 360, 90)
for i, rotation in enumerate(rotations):
    ax = fig.add_subplot(2, 2, i + 1, projection='ternary', rotation=rotation)

    ax.plot(t, l, r)

    ax.set_tlabel('Top')
    ax.set_llabel('Left')
    ax.set_rlabel('Right')

    ax.set_title(f"rotation={rotation}")

plt.show()

Total running time of the script: (0 minutes 4.132 seconds)

Gallery generated by Sphinx-Gallery