Я делал несколько графиков с несколькими кривыми с Python 3.7.5 и Matplotlib 3.0.2. Теперь я хочу построить 4 кривых в 3 графиках с подзаговором. Это работает, и 3 графика построены правильно, включая легенды. Только я не могу напечатать свои значения X, как я делал в моих предыдущих графиках с:
labels = ax.get_xticklabels()
plt.setp(labels, fontsize=6, rotation = 90.)
Часть моего сценария matplotlib выглядит так:
ax = plt.axes()
name_list = tuple(X)
pos_list = np.arange(len(name_list))
ax.xaxis.set_major_locator(ticker.FixedLocator((pos_list)))
ax.xaxis.set_major_formatter(ticker.FixedFormatter((name_list)))
grid_size = (3,1)
fig = plt.figure()
plt.subplot2grid(grid_size, (0, 0), rowspan = 1, colspan = 1)
plt.plot(pos_list, value_list[0], label = "r/s")
plt.plot(pos_list, value_list[1], label = "w/s")
plt.title(plt_title)
plt.legend(loc = 'lower left', fontsize=6)
plt.grid(True)
#plt.setp(labels, visible=False) # does not work
plt.subplot2grid(grid_size, (1, 0), rowspan = 1, colspan = 1)
plt.plot(pos_list, value_list[2], label = "blks/s (kB)")
plt.legend(loc = 'lower left', fontsize=6)
plt.grid(True)
#plt.setp(labels, visible=False) # does not work
plt.subplot2grid(grid_size, (2, 0), rowspan = 1, colspan = 1)
plt.plot(pos_list, value_list[3], label = "avser (ms)")
plt.legend(loc = 'lower left', fontsize=6)
labels = ax.get_xticklabels()
plt.setp(labels, fontsize=6, rotation = 90.)
fig.subplots_adjust(hspace=0)
plt.grid(True)
plt.show()
Я пытался много чего, но не получается заставить его работать.
Заранее спасибо,
Kees