Форум сайта python.su
Ковыряю методы оптимизации, пытаюсь построить простейший график с изолиниями в 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()
Отредактировано (Дек. 26, 2010 20:44:20)
Офлайн
а что не так? при разных значениях ellipse - строятся разные изолинии.. ну, при ellipse = 1.5 - изолиния будет, как внутренняя и т.п.
А чтобы задать свой диапазон и количество изолиний - нужно просто почитать чуток документацию по ф-ции contour.
Офлайн
vaxXxa
все, спасибо, что-то я ступил :) разобрался
Офлайн