remove part of a plot in matplotlib

前端 未结 0 1918
你的背包
你的背包 2020-12-20 05:29

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

相关标签:
回答
  • 2020-12-20 05:48

    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)
  • 消灭零回复
提交回复
热议问题