Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 26, 2010 20:44:03

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Изолинии в matplotlib

Ковыряю методы оптимизации, пытаюсь построить простейший график с изолиниями в mathplotlib. Функция 3*X**2 + 4*X*Y + 5*Y**2 . Ковырял по книжке матплотлиба (та самая, от Apress) и по документации, но почему-то непонятно себя ведут оси:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np


def main():
x = np.arange(-1, 1, 0.01)
y = np.arange(-1, 1, 0.01)
X, Y = np.meshgrid(x, y)
ellipses = 3 * X * X + 4 * X * Y + 5 * Y * Y
cs = plt.contour(ellipses)
#plt.yticks(range(-5, 5, 1))
#plt.xticks(range(-5, 5, 1))
plt.grid(True)
plt.clabel(cs)
plt.show()

if __name__ == "__main__":
main()
хотя очевидно, что минимум функции в (0, 0) - выдаются вот такие оси:



Да и вообще какие-то линии странные, обозначения непонятно какие… Хотя в целом график правильный. Что я делаю не так?



Отредактировано (Дек. 26, 2010 20:44:20)

Офлайн

#2 Дек. 26, 2010 23:50:45

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Изолинии в matplotlib

а что не так? при разных значениях ellipse - строятся разные изолинии.. ну, при ellipse = 1.5 - изолиния будет, как внутренняя и т.п.
А чтобы задать свой диапазон и количество изолиний - нужно просто почитать чуток документацию по ф-ции contour.



Офлайн

#3 Дек. 27, 2010 02:23:10

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Изолинии в matplotlib

vaxXxa
все, спасибо, что-то я ступил :) разобрался



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version