remove part of a plot in matplotlib

前端 未结 1 1941
我寻月下人不归
我寻月下人不归 2020-12-20 05:00

I\'m trying to find a way to hide part of a line in a matplotlib plot. Say I have a line with x values from 0 to 100 and I want to hide a portion of the line form x = 20 to

相关标签:
1条回答
  • 2020-12-20 06:02

    You could mask part of the array, then matplotlib doesn't plot it:

    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)
    

    0 讨论(0)
提交回复
热议问题