Ваши значения y являются строками, которые будут интерпретироваться matplotlib
очень по-разному, даже если они представляют числа. Конвертируйте их в числа с плавающей точкой перед построением:
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
y = ['120.6519', '121.1300', '120.8700', '120.8700', '120.7350', '120.7540', '121.0900', '121.0100', '121.0900', '121.4800', '121.5810', '121.8700', '121.8200', '121.8899', '121.9000', '121.8800', '121.5301', '121.7500', '121.6600']
y = [float(yy) for yy in y]
plt.plot (x, y)
plt.show()
Вывод:
![enter image description here](https://i.stack.imgur.com/GpVqv.png)