I have a python script that has 3 functions that plot data. 2 of them show gridlines by using ax.grid(b=True). One however, doesn't. Even after I spammed ax.grid(b=True) all over the place... I must be doing something wrong, but what?
def plotMSEProgress(times, bestScores, scores, xsplit=0, window=1): plot, ax = plt.subplots(figsize=(20,10), num=1) ax.grid(b=True, which='both') # plot = plt.figure(window) plt.ion() plt.minorticks_on() ax.grid(b=True, which='both') plt.show() plt.clf() if xsplit: plt.axvline(x=xsplit, color='g') plot = plt.plot_date(times, bestScores, '-', label="best score") plot = plt.setp(plot, color='y', linewidth=1.0) plot = plt.plot_date(times, scores, '-', label="score") plot = plt.setp(plot, color='b', linewidth=1.0) ax.grid(b=True, which='both') plt.xlabel('time') plt.ylabel('MSE') plt.suptitle('MSE over time', fontsize=16) plt.legend() ax.grid(b=True, which='both') plt.draw() ax.grid(b=True, which='both') plt.pause(0.001) ax.grid(b=True, which='both') plt.plot() ax.grid(b=True, which='both') Maybe it has something to do with plt.ion() ? Because I don't have that in the othe plotting functions that do show the grid.
I already tried this and this by adding the plt.minorticks_on(), but to no avail sadly.
Is there something obvious I'm missing? Or is there some other hidden incompatibility?



times,scores, andbestScores.