<div dir="ltr">Hi,<br><br>I have been making some graphs with multiple curves with Python 3.7.5 and Matplotlib 3.0.2.<br>Now I want to plot 4 curves in 3 graphs with subplot.<br>This works and the 3 graphs are plotted correctly, including the legends.<br>Only I can't get my X values printed, like I did in my previous graphs with:<br><br>labels = ax.get_xticklabels()<br>plt.setp(labels, fontsize=6, rotation = 90.)<br><br>My script is like:<br><br>ax = plt.axes()<br>name_list = tuple(X)<br>pos_list = np.arange(len(name_list))<br>ax.xaxis.set_major_locator(ticker.FixedLocator((pos_list)))<br>ax.xaxis.set_major_formatter(ticker.FixedFormatter((name_list)))<br>grid_size = (3,1)<br>fig = plt.figure()<br><br>plt.subplot2grid(grid_size, (0, 0), rowspan = 1, colspan = 1)<br>plt.plot(pos_list, value_list[0], label = "r/s")<br>plt.plot(pos_list, value_list[1], label = "w/s")<br>plt.title(plt_title)<br>plt.legend(loc = 'lower left', fontsize=6)<br>plt.grid(True)<br>#plt.setp(labels, visible=False) # does not work<br><br>plt.subplot2grid(grid_size, (1, 0), rowspan = 1, colspan = 1)<br>plt.plot(pos_list, value_list[2], label = "blks/s (kB)")<br>plt.legend(loc = 'lower left', fontsize=6)<br>plt.grid(True)<br>#plt.setp(labels, visible=False) # does not work<br><br>plt.subplot2grid(grid_size, (2, 0), rowspan = 1, colspan = 1)<br>plt.plot(pos_list, value_list[3], label = "avser (ms)")<br>plt.legend(loc = 'lower left', fontsize=6)<br><br>labels = ax.get_xticklabels()<br>plt.setp(labels, fontsize=6, rotation = 90.)<br>fig.subplots_adjust(hspace=0)<br><br>plt.grid(True)<br><div>plt.show()</div><div><br></div><div>I have tried a lot of things, but can't get it working.</div><div><br></div><div>Thank you in advance,</div><div><br></div><div>Kees<br></div></div>