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
194 +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 Апр в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир