Python dictionaries are always unordered.
In your case, you don't need a dictionary at all. Use two lists; one is the years list you already produced from a range, the other for the calculated values:
year_values = []
for year in years:
# ...
year_values.append(float(d)/float(c))
plt.plot(years, year_values)