Есть ли способ разделить ось на определенное количество тиков, а затем пометить их? Например, у меня есть следующий график, и я хочу иметь 4 отметки по оси x и иметь возможность самостоятельно устанавливать метки.
и вот чего я хочу добиться (обратите внимание, что два графика одинаковы):
и это сценарий, который я использую для создания сюжета:
import matplotlib.pyplot as plt
plt.imshow(data, cmap=plt.cm.jet)
plt.colorbar()
plt.show()
Я могу разделить ось с помощью этого: plt.locator_params(axis='x', nbins=4), но я не мог установить метки сам.
Я так думаю. Точно так же, как красный сюжет. (сюжет один и тот же и построен на одних и тех же данных. Просто линейки разные.
попробуйте это: plt.yticks(np.arange(-1, 1.25, 0.25)) и plt.xticks(np.arange(-1, 1.25, 0.25))
Это не работает: plt.xticks(np.arange(-1, 1.25, 0.25)) просто показывает -1 to 1 слева от оси x синего графика с исходной линейкой.
Вам нужно использовать аргумент imshowextent. Я думаю, что есть достаточно вопросов и ответов по этому вопросу, когда вы знаете, что искать.
Не могли бы вы подробнее рассказать об использовании extent в моем случае? @ImportanceOfBeingErnest






Как упомянул @ImportanceOfBeingErnest, использование imshowextent было ответом:
plt.imshow(data, extent=[0,1.5,3,0], cmap=plt.cm.jet)
Вы имеете в виду, что хотите установить числа на «линейке»? я имею в виду, вы хотите установить эти числа:
0,0.5,1,1.5на оси?