删除matplotlib中的部分绘图

时间:2016-05-12 04:31:55

标签: matplotlib

我试图找到一种方法来隐藏matplotlib图中的部分线条。假设我有一个x值从0到100的线,我想隐藏线形式的一部分x = 20到x = 30.有没有有效的方法来做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:2)

您可以屏蔽部分数组,然后matplotlib不会绘制它:

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