Кусочно-линейная функция

нужно построить график функции
Снимок

import numpy as np
from matplotlib import pyplot as plt
x=float(input("enter x="))
def func(x):
  if -10<=x<-5:
    return -8*x-7
  elif -5<=x<-3:
    return -6*x+3
  elif -3<=x<-2:
    return -5*x+6
  elif -2<=x<2:
    return -2*x+11
  elif 2<=x<8:
    return 0.5*x+6
  elif 8<=x<=15:
    return 5*x+30
x=np.linspace(-10,15,200)
y = np.vectorize(func, otypes=[float])#возвращает ссылку на "векторизированную" функцию. 
graph1 = plt.plot(x, y(x))

можете подсказать в чем может быть проблема,что идет неправильно вывод графика кусочно-линейной функции?

Так а что выводит и что должно?)

вот что выводит
Снимок


вот что должен выводить
а вот, что у меня выводит:
Снимок