Either Numpy or Matplotlib is changing the order of my np.array and it\'s conflicting with my plot. It\'s causing the months to be out of order while the corresponding data
Since month
is a string array, plt.plot()
command is sorting it alphabetically. So, we have to use the xticks
and then plot it like below to get the strings in the same order as it were in the original array month
.
In [16]: f = np.array([53, 56, 63, 72, 79, 86, 89, 88, 83, 74, 65, 56])
...: month = np.array(["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"])
...: plt.xticks(range(len(f)), month)
...: plt.plot(f)
Plot:
Note: For more customized plots refer: pylab date demo