2016-05-12 10 views
1

Ich versuche, einen Teil einer Zeile in einem Matplotlib-Diagramm zu verstecken. Angenommen, ich habe eine Linie mit x Werten von 0 bis 100 und möchte einen Teil der Linienform von x = 20 bis x = 30 verstecken. Gibt es einen effizienten Weg dies zu tun? Danke!Teil eines Grundstücks in Matplotlib entfernen

+0

Grundstück die Teile 0-20 und 30-100 separat – wim

Antwort

2

Sie könnten Teil der Array-Maske, dann ist plotten matplotlib nicht:

import numpy as np 
import matplotlib.pylab as pl 

x = np.arange(100) 
y = np.cos(x/10.) 

pl.figure() 
pl.subplot(121) 
pl.plot(x, y) 

# Mask part of array 
y2 = np.ma.masked_where(((x>20)&(x<30)), y) 

pl.subplot(122) 
pl.plot(x, y2) 

enter image description here

Verwandte Themen