Мне нужно построить точный линейный график через matplotlib, но я получаю только ay = x graph.И значения тиков по оси Y перемешаны.

import numpy as np
import matplotlib.pyplot as plt
title = "Number of Flats Constructed"
data = np.genfromtxt('C:\data/flats-constructed-by-housing-and-development-board-annual.csv',
skip_header=1,
dtype=[('year','i8'),('flats_constructed','U50')], delimiter=",",
missing_values=['na','-'],filling_values=[0])
x = data['year']
y = data['flats_constructed']
plt.title('No. of Flats Constructed over the Years')
#plt.plot(data['year'], data['flats_constructed'])
plt.plot(x, y)
plt.show()
Я получил график y = x вместо зубчатого графика, отражающего значения.
Фактический результат

Образец ожидаемого результата 