Я рисую график, используя 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
помочь для моей цели ?
python
matplotlib
user311906
источник
источник
rotation
также иногда бывает полезно:plt.xticks(range(5), ["some", "words", "as", "x", "ticks"], rotation=45)
x[idx]
), чтобы выбрать только данные, которые вы хотите отобразить.Это сработало для меня. Каждый месяц по оси X
источник