Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
6 / 5 / 3
Регистрация: 07.09.2015
Сообщений: 160
1

При построении 2х графиков накладывается ylabel и title в Matplotlib

13.01.2020, 11:56. Показов 1544. Ответов 2

Добрый день!

Буду краток, всё будет видно из примера.
Недавно из Matlab начал, строить графики в python 3.8 с помощью Matplotlib.
Возникла такая проблема: заголовок оси абсцисс накладывается на заголовок подписи снизу второго графика.
Всё видно в примере на рисунке.

Прикладываю код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import numpy as np
import matplotlib.pyplot as plt
import math as mt
 
a=list(range(1,31))
b=list(range(21,51))
d=[]
q=[]
k=0
for i in b:
    q.append(round(mt.sqrt(mt.pow(i,2)-mt.pow(20,2)),2))
 
for i in q:
    d.append(abs(q[k]-b[k]))
    k+=1
 
##print(b,'\n',len(q))
 
plt.subplot(2,1,1)
plt.plot(b,q,'-b', linewidth = 1)
plt.plot(b,a,'-r', linewidth = 1)
plt.grid()
plt.minorticks_on()
plt.grid(which='major', color='k', linewidth = 0.8)
plt.grid(which='minor', color='k', linestyle = ':',linewidth = 0.35)
plt.xlabel('Уровень сигнала')
plt.ylabel('Значения $E_c$ и $Е_{сиг+шум}-Е_{шум}$',  fontfamily = 'Times New Roman', fontsize = 8, fontstyle = 'oblique')
plt.title(r'Функция зависимости разности сигнала: $ (Е_{сиг+шум}-Е_{шум})$ от $Е_с$')
plt.legend(['$Е_с = \sqrt{Е_{сиг+шум}^2-Е_ш^2}$','$Е_с-Е_ш$'])
 
 
plt.subplot(2,1,2)
plt.plot(a,d,'-b', linewidth = 1)
plt.grid()
plt.minorticks_on()
plt.grid(which='major', color='k', linewidth = 0.8)
plt.grid(which='minor', color='k', linestyle = ':',linewidth = 0.35)
plt.title('Разность графиков') #Вот здесь заголовок второго графика накладывается на заголовок (подпись) оси абсцисс первого графика
plt.show()
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
При построении 2х графиков накладывается ylabel и title в Matplotlib  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2020, 11:56
Ответы с готовыми решениями:

Ошибка при построении графиков
Доброе время суток, форумчане. У меня такой вопрос. Мне нужно объединить два графика в один. Ось Х...

Проблема при построении графиков
помогите пожалуйста, возникла проблемма не могу понять что не так(((

Ошибки при построении графиков
Подскажите, как избавляться от такой ошибки: Если долго и кропотливо расписывать все...

Ошибка при построении графиков
Здравствуйте. Мне необходимо написать программу, которая строила бы один из двух графиков функции...

2
4 / 3 / 2
Регистрация: 19.07.2015
Сообщений: 118
13.01.2020, 13:34 2
Лучший ответ Сообщение было отмечено Schumacher57 как решение

Решение

гуглится за пару минут, например по запросу 'python matplotlib subplot distance between plots'

вот понятный наглядный ответ
https://stackoverflow.com/ques... matplotlib
1
6 / 5 / 3
Регистрация: 07.09.2015
Сообщений: 160
13.01.2020, 14:17  [ТС] 3
garp, Спасибо! Я как и сказал, новичок в этой теме. Пока даже правильно формулировать вопросы не умею.
Нашёл, только, тему для изучения: метод — gridspec.

В общем, спасибо, ещё раз.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2020, 14:17

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибки при построении графиков.
Помогите, пожалуйста: Дана функция y=e^(2x)*sin(x) Необходимо вывести 3 графика: 1) Функции 2)...

Проблема при построении графиков, на разных ПК
Есть прога, строящая графики. Написана на c++/qt. Программа использует модуль QtScript. Данные...

Ошибка при построении графиков (Prime 3.0)
ребят, добрый вечер, помогите пожалуйста... не могу построить графики в маткаде прайме 3.0 всего...

Применение опции view при построении графиков
Помогите пожалуйста! Написала программу по исследованию функции и построению графика, но мне нужно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.