Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 594
Записей в блоге: 1
1

Соединение точек в matplotlib

10.10.2018, 23:28. Показов 5072. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Не могу понять, почему plot() не работает у меня. Точки не соединяются.
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
40
41
42
43
44
45
46
47
48
49
50
import math
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.grid(True)
 
a = int(input('Введите а: '))
b = int(input('Введите b: '))
h = 0.2
x1 = int(input('Введите x1: '))
x2 = int(input('Введите x2: '))
n = 0
f = (x1-a)**2 + (x2-b)**2 + x1*x2
cur_x1 = float(2*x1+x2-a*2)
cur_x2 = float(2*x2+x1-b*2)
grad = math.sqrt(cur_x1**2 + cur_x2**2)
 
while math.fabs(grad) > 0.01:
    x12 = x1 - h *cur_x1
    x22 = x2 - h *cur_x2
    f1 = (x12-a)**2 + (x22 - b)**2 + x12*x22
    print ('\nИтерация '+ str(n+1)+'\n' + ' x1 = '+str(x1) + ' x2 = '+str(x2))
    n +=1
    ax.plot([x1], [x2], '.r-')
    if f1 < f:
        x1=x12
        x2=x22
        f=f1
        cur_x1 = float(2*x1+x2-a*2)
        cur_x2 = float(2*x2+x1-b*2)
        grad = math.sqrt(cur_x1**2 + cur_x2**2)
 
print ('\nТочка оптимума достигнута за ' + str(n) +' итераций! (x1;x2) = (' + str(x1)+ ";" + str(x2)+ ")" )
print ('Значение функции в этой точке равно - ' + str(f))
 
    
plt.xticks(range(-12, 12))
plt.yticks(range(-11, 10))
 
circle1 = plt.Circle((x1, x2), 2.5, color='b', fill=False)
circle2 = plt.Circle((x1, x2), 3.5, color='b', fill=False)
circle3 = plt.Circle((x1, x2), 4.5, color='b', fill=False)
 
ax.add_artist(circle1)
ax.add_artist(circle2)
ax.add_artist(circle3)
 
ax.set(xlabel='x1', ylabel='x2',
       title='\nМетод - простейший градиентный\n')
 
plt.show
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2018, 23:28
Ответы с готовыми решениями:

Ускорение обновления графика matplotlib в kivy с использованием matplotlib.animation
Всем добрый день. Я пытаюсь оптимизировать вывод графиков matplotlib в режиме реального времени....

Соединение двух точек
Здравствуйте, подскажите пожалуйста, имеется изображение, линия с пропусками как соединить две...

matplotlib.pyplot работает, а matplotlib нет
Не могу понять. Почему import matplotlib.pyplot as plt x = plt.plot(x) plt.show() ...

Соединение двух точек кривой, Построение дуги эллипса под углом
Задание такое: задается две произвольные точки после чего из нужно соединить кривой. Думал...

Вывод 3D графика с отображением точек в matplotlib
Добрый день! Пытаюсь на 3D графике по примерам реализовать облако из 500 объектов. В каждом объекте...

0
10.10.2018, 23:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2018, 23:28
Помогаю со студенческими работами здесь

Colormap для точек на графике в matplotlib
Никто не в курсе, как сделать, чтобы цвет точки зависел от её значения? Допустим у меня есть массив...

Соединение 2 точек
Хочу создать метод, которому будут передаваться координаты 2 точек, которые соединяются линией. В...

Плавное соединение точек
Имеются 4 точки, которые надо плавно соединять между собой. Пример в аттаче. Со сплайнами,...

Соединение точек в MATLAB
Здравствуйте! У меня глупый вопрос. Есть ли в MATLABе фунция, которая бы соединяла точки, заданные...

Соединение точек на графике
Помогите соединить точки на графике экспотенциальной/логарифмической функцией в этой программе...

Массив точек и соединение их
нужно создать массив точек , а затем их соединить между собой ... пытался как то так //тут...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru