график с пользовательским текстом для точек оси х - PullRequest
91 голосов
/ 23 июня 2010

Я рисую график, используя 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 Ответ

165 голосов
/ 23 июня 2010

Вы можете вручную установить 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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...