Определение размера участка с помощью grid Matplotlib

#python #matplotlib

#python #matplotlib

Вопрос:

Я использую некоторые данные plt.scatter() , и я хочу изменить размер графика, на котором он включен, однако единственные результаты, которые появляются при поиске «изменить размер графика», связаны с изменением размера фигуры, чего я не собираюсь делать.

Чтобы визуализировать мою проблему, у меня есть воспроизводимый пример, в котором я пытаюсь построить 4 точки на сетке 10×10, однако размер точечной диаграммы определяется данными, а не сеткой

введите описание изображения здесь
введите описание изображения здесь

Два приведенных выше графика демонстрируют мою проблему, я пытаюсь отобразить четыре точки на левом графике на сетке 10×10, видимой на правом графике. Я добавил точку данных в (10, 10), чтобы показать это.

Мой код в настоящее время:

 x = [1, 2, 3, 4]
y = [1, 2, 3, 4]
fig = plt.figure()
ax = fig.gca()
ax.set_xticks(np.arange(0, 11, 1))
ax.set_yticks(np.arange(0, 11, 1))
plt.grid()
plt.scatter(x, y)
  

Который создает левый график.

Ответ №1:

IIUC:

 x = [1, 2, 3, 4]
y = [1, 2, 3, 4]
fig = plt.figure()
plt.xlim(0, 10)
plt.ylim(0, 10)
plt.grid()
plt.scatter(x, y)
  

Вывод:

введите описание изображения здесь

Ответ №2:

Просто измените пределы осей x и y:

 plt.xlim(0,11)
plt.ylim(0,11)