Как отобразить все значения меток в matplotlib?

у меня есть два списка, когда я строю со следующим кодом, ось x отображается только до 12 (максимум 15). Могу ли я знать, как я могу показать все значения в списке x оси x? Спасибо заранее.

x = [4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3]
y = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(np.arange(len(x)), y, 'o')
ax1.set_xticklabels(x)
plt.show()

Если я установил minor=True в set_xticklabels функция, она показывает мне все x=2,4,6,8,..,16... но мне нужны все ценности.

P. S. Мои оси не отсортированы, должен показывать, как он показывает.

1 ответов


добавить это:

ax1.set_xticks(np.arange(len(x)))

в свой код перед ax1.set_xticklabels(x) звонок. Это то, что ты ищешь?