Python - Matplotlib - Сохраняет оси ровными и линейными и имеет точки, нанесенные на сетку - PullRequest
0 голосов
/ 15 января 2019

Итак, я долго искал Интернет и ничего не придумал.

Предположим, у меня есть это:

x = [35,86,34,55]
y = [11,84,73,26]

plt.plot(x,y)
plt.show()

Это упрощенная версия (без добавления заголовков и т. Д.)

Я хочу знать, как я могу создать сетку с точками (не связанными) в определенных координатах. Достаточно просто. Но я бы хотел, чтобы оси сетки были четными. Таким образом, вместо оси X с 35, 86, 34, 55 он будет перемещаться от 1 до 100, и эти точки оси X будут нанесены на сетку. Я пробовал следующее:

plt.xlim()
# and
plt.axis('equal')

и я не дал результатов.

Результирующий график состоит из 45 * линии с нелинейными осями X и Y. Буду очень признателен за любую помощь.

Спасибо, Рис

1 Ответ

0 голосов
/ 15 января 2019

Из вашего вопроса и комментариев не ясно, как должна выглядеть ваша окончательная цифра. Исходя из моей интерпретации ваших слов, вы хотите, чтобы линии сетки проходили только через указанные точки данных. Для этого сначала необходимо установить отметки x и y в этих координатных положениях, а затем включить сетку.

x = [25,45,63,4]
y = [74,73,90,7]

plt.plot(x,y, 'ko')
plt.xlim(0, 100)
plt.xticks(x)
plt.yticks(y)
plt.grid()

enter image description here

...