Matplotlib: значения оси X вместо индексов - PullRequest
1 голос
/ 14 апреля 2020

При построении синуса x для x в [0,2 * pi] и построении его с использованием matplotlib я сделал следующее:

x = np.arange(0,2*np.pi,0.1)
y = np.sin(x)
plt.plot(y)
plt.show()

, но результат составил

sin(x)

, где на оси x отображается не значение x, а индекс x в массиве. Как я могу сказать matplotlib.pyplot дать мне фактические значения x (0.1, 0.2, ... pi, pi +0.1, .... 2*pi), как и следовало ожидать от функции?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2020

Чтобы быть справедливым по отношению к matplotlib, вы никогда не говорили ему ничего о x. Попробуйте это:

plt.plot(x, y)
0 голосов
/ 14 апреля 2020

Вы должны заменить y = np.sin(x) на y = [np.sin(i) for i in x]. enter image description here

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