Найти - Пользователи
Полная версия: Изолинии в matplotlib
Начало » Python для новичков » Изолинии в matplotlib
1
Enchantner
Ковыряю методы оптимизации, пытаюсь построить простейший график с изолиниями в 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) - выдаются вот такие оси:



Да и вообще какие-то линии странные, обозначения непонятно какие… Хотя в целом график правильный. Что я делаю не так?
vaxXxa
а что не так? при разных значениях ellipse - строятся разные изолинии.. ну, при ellipse = 1.5 - изолиния будет, как внутренняя и т.п.
А чтобы задать свой диапазон и количество изолиний - нужно просто почитать чуток документацию по ф-ции contour.
Enchantner
vaxXxa
все, спасибо, что-то я ступил :) разобрался
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB