Vorrei mostrare solo le parti pertinenti sull'asse x in un grafico generato da matplotlib usando la libreria di wrapper pyplot
.Come impostare un intervallo di intervalli dell'asse usando Matplotlib o altre librerie in python
Domanda: In che modo la trama può essere forzata a tagliare determinate posizioni dell'asse, passando tuple di intervalli di intervalli, che definiscono gli intervalli per l'asse x da tracciare. Idealmente, il taglio dovrebbe essere indicato con un segno verticale a doppia onda sovrapposto all'asse x.
Utilizzando xlim
and axis
era inutile, in quanto consente solo all'inizio e alla fine del l'asse x da impostare ma senza intervalli nel mezzo:
Specificamente, per la trama sopra, la x- la regione dell'asse tra
60 to 90
non deve essere mostrata e devono essere aggiunti i segni di taglio/trama discontinua.
import matplotlib.pyplot as pyplot
x1, x2 = 0, 50
y1, y2 = 0, 100
pyplot.xlim([x1, x2])
#alternatively
pyplot.axis([x1, x2, y1, y2])
L'utilizzo di matplotlib non è un requisito.
Aggiornamento/Riepilogo:
- Viktor punti a this source, utilizzando
subplots
-splitting e due lotti di emulare una trama a linea spezzata in matplotlib/pyplot.
@SaulloCastro Grazie per il puntatore. Quindi questo problema sembra irrisolto in matplotlib allora? Tuttavia questa domanda comprende i puntatori ad altre librerie di plotting. Ho dimenticato di aggiornare il titolo dell'oggetto ... –
Qui trovo frammenti di altre librerie di plottaggio qui ... [Qual è la migliore libreria di plottaggio per Python?] (Http://stackoverflow.com/questions/1120542/what -is-the-best-plotting-library-for-python) –