Matplotlib. Как правильнее оформить график для удобного просмотра обычными юзерами? Здрасте. Вот код, который строит график квадратичной функции(коэффициенты a,b,c подставляются):
x = np.linspace(-9, 9, 100)
y = x**2*self.a + 2*x*self.b + self.c
pyplot.plot(x, y)
pyplot.grid()
pyplot.ylabel('y')
pyplot.xlabel('x')
pyplot.savefig('foo.png', bbox_inches='tight')
Как рисовать оси крестом, чтобы нуль ординаты и абсциссы был склеен? Как сделать просмотр графика относительно нуля ординаты и абсциссы? Чтобы обрезались оси считая от графика на расстоянии 10 и обрезалось всё это квадратом, то есть нуль ординаты и абсциссы был всегда в середине картинки. Или как это лучше всё реализовать? Подскажите, пожалуйста.

21 Авг 2019 в 06:09
216 +1
0
Ответы
1

Для достижения желаемого результата можно воспользоваться следующими настройками:

Для рисования осей крестом и склеивания нуля ординаты и абсциссы можно использовать следующий код:

pyplot.axhline(0, color='black',linewidth=0.5)
pyplot.axvline(0, color='black',linewidth=0.5)

Чтобы сделать просмотр графика относительно нуля ординаты и абсциссы и обрезать оси считая от графика на расстоянии 10, а также обрезать картинку квадратом, можно добавить следующие строки:

pyplot.xlim(-10, 10)
pyplot.ylim(-10, 10)
pyplot.gca().set_aspect('equal', adjustable='box')

Эти настройки помогут вам создать график с удобным отображением относительно нуля ординаты и абсциссы, с прорисовкой осей крестом и с обрезанием осей и картинки по заданным параметрам.

20 Апр 2024 в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир