Matplotlib: Сделать все значения в диапазоне, отображаемые по оси x

Может, кто-нибудь подскажет мне, как я должен убедиться, что все тики (или, возможно, лучший способ указать, это сказать, что все элементы в списке, переданные в функцию plot) отображаются на оси x при использовании matplotlib для построения графиков?

plt.plot(xValues, meanWeekdayArrivalCounts, 'k-')

Я хочу, чтобы все значения в списке xValues отображались на графике. По умолчанию отображаются только 0, 10, 20, 30, 40, 50.

Ответ 1

Просто добавьте plt.xticks(xValues) в свой код. Учитывая количество точек на вашем графике, метки могут загромождать.

Вы можете отобразить их как незначительные тики, если вы установите их на объекте осей с помощью ax.set_xticks(xValues, minor=True).

Ответ 2

используйте это.

fig = plt.figure(figsize=(10,8))
plt.xticks(np.arange(min(x), max(x)+1, 1.0))