Я использую boxplot в matplotlib (Python), чтобы создавать полевые диаграммы, я создаю много графиков с разными датами. На оси x данные дискретны.Как я могу указать дискретные значения, которые я хочу построить на оси x (matplotlib, boxplot)?
Значения по оси x в секундах составляют 0,25, 0,5, 1, 2, 5 .... 28800. Эти значения были выбраны произвольно (это периоды выборки). На некоторых графиках отсутствуют одно или два значения, поскольку данные недоступны. На этих графиках ось x изменяет размеры для распространения других значений.
Я хотел бы все графики имеют то же значение, в том же месте на оси х (не имеет значения, если ось й показывает значение, но нет никаких данных не нанесены на графике)
Может ли кто-нибудь сказать мне, есть ли способ указать значения оси x? Или другой способ сохранить одни и те же значения в одном и том же месте.
Соответствующий раздел кода выглядит следующим образом:
для I, группы в myDataframe.groupby ("Дата"):
graphFilename = (basename+'_' + str(i) + '.png')
plt.figure(graphFilename)
group.boxplot(by=["SamplePeriod_seconds"], sym='g+') ## colour = 'blue'
plt.grid(True)
axes = plt.gca()
axes.set_ylim([0,30000])
plt.ylabel('Average distance (m)', fontsize =8)
plt.xlabel('GPS sample interval (s)', fontsize=8)
plt.tick_params(axis='x', which='major', labelsize=8)
plt.tick_params(axis='y', which='major', labelsize=8)
plt.xticks(rotation=90)
plt.title(str(i) + ' - ' + 'Average distance travelled by cattle over 24 hour period', fontsize=9)
plt.suptitle('')
plt.savefig(graphFilename)
plt.close()
Любая оцененная помощь, я буду продолжить googling ... .thanks :)
.... p.s. причина, по которой я хочу, чтобы ось была последовательной, так что я могу прорисовывать графики и легко сравнивать их. – shara