График с пользовательским текстом для точек оси x

Я рисую график, используя matplotlib и python, как пример кода ниже.

x = array([0,1,2,3])
y = array([20,21,22,23])
plot(x,y)
show()

Так как это вышеописанный код на оси x, я увижу отрисованные значения 0.0, 0.5, 1.0, 1.5, то есть те же значения, что и для моих ссылочных значений x.

В любом случае, чтобы сопоставить каждую точку x с другой строкой? Например, я хочу, чтобы ось x отображала названия месяцев (строки Jun, July,...) или другие строки, такие как имена людей ("John", "Arnold", ...) или время синхронизации ("12:20", "12:21", "12:22", ..).

Знаете ли вы, что я могу сделать или какую функцию можно посмотреть?
Для моей цели может быть matplotlib.ticker помощи?

Ответ 1

Вы можете вручную установить xticks (и yticks), используя pyplot.xticks:

import matplotlib.pyplot as plt
import numpy as np

x = np.array([0,1,2,3])
y = np.array([20,21,22,23])
my_xticks = ['John','Arnold','Mavis','Matt']
plt.xticks(x, my_xticks)
plt.plot(x, y)
plt.show()