'Masked graphs, multiple gaps. Python

I wanted to ask a question based on this answer I found here in stack overflow.

import numpy as np
import numpy.ma as ma
import matplotlib.pyplot as plt

t1 = np.arange(0, 8, 0.05)
mask_start = len(t1)
t2 = np.arange(10, 14, 0.05)
t = np.concatenate([t1, t2])
c = np.cos(t)     # an aside, but it's better to use numpy ufuncs than list comps

mc = ma.array(c)
mc[mask_start] = ma.masked

plt.figure()
plt.plot(t, mc)
plt.title('Using masked arrays')
plt.show()

What if I wish to do multiple gaps and I have multiple arrays, instead of 1 gap as it is here and between 2 arrays?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source