Posizionamento della colonna vertebrale #

Regolazione della posizione e dell'aspetto delle spine dell'asse.

Nota: se vuoi ottenere punte di freccia alle estremità degli assi, dai un'occhiata anche all'esempio Spine centrate con frecce .

import numpy as np
import matplotlib.pyplot as plt
spine centrate, spine azzerate, spine agli assi (0.6, 0.1), spine ai dati (1, 2)

Definire un metodo che regola la posizione delle spine dell'asse

def adjust_spines(ax, spines):
    for loc, spine in ax.spines.items():
        if loc in spines:
            spine.set_position(('outward', 10))  # outward by 10 points
        else:
            spine.set_color('none')  # don't draw spine

    # turn off ticks where there is no spine
    if 'left' in spines:
        ax.yaxis.set_ticks_position('left')
    else:
        # no yaxis ticks
        ax.yaxis.set_ticks([])

    if 'bottom' in spines:
        ax.xaxis.set_ticks_position('bottom')
    else:
        # no xaxis ticks
        ax.xaxis.set_ticks([])

Crea un'altra figura usando il nostro nuovo adjust_spinesmetodo

fig = plt.figure()

x = np.linspace(0, 2 * np.pi, 100)
y = 2 * np.sin(x)

ax = fig.add_subplot(2, 2, 1)
ax.plot(x, y, clip_on=False)
adjust_spines(ax, ['left'])

ax = fig.add_subplot(2, 2, 2)
ax.plot(x, y, clip_on=False)
adjust_spines(ax, [])

ax = fig.add_subplot(2, 2, 3)
ax.plot(x, y, clip_on=False)
adjust_spines(ax, ['left', 'bottom'])

ax = fig.add_subplot(2, 2, 4)
ax.plot(x, y, clip_on=False)
adjust_spines(ax, ['bottom'])

plt.show()
demo di posizionamento della colonna vertebrale

Tempo di esecuzione totale dello script: (0 minuti 1.011 secondi)

Galleria generata da Sphinx-Gallery