Контурный график меняется при изменении диапазонаPython

Программы на Python
Anonymous
Контурный график меняется при изменении диапазона

Сообщение Anonymous »

У меня вопрос о создании контурного графика с помощью matplotlib.
Если я попытаюсь построить одну и ту же функцию с двумя разными диапазонами переменных (второй содержит другой), Я получаю два разных графика.
Вот код:
Первый график:

Код: Выделить всё

ygrid = np.linspace(0,2,100)
betagrid = np.linspace(0,2,100)
z = np.ones((100,100))
for i in range(100):
for j in range(100):
z[i,j] = funD(ygrid[i], betagrid[j], tData, yData)
fig, ax = plt.subplots()
cnt = ax.contour(ygrid,betagrid,z,1000)
Изображение

Второй сюжет:

Код: Выделить всё

ygrid = np.linspace(0,2,100)
betagrid = np.linspace(0,4,100)
z = np.ones((100,100))
for i in range(100):
for j in range(100):
z[i,j] = funD(ygrid[i], betagrid[j], tData, yData)
fig, ax = plt.subplots()
cnt = ax.contour(ygrid,betagrid,z,1000)
Изображение

I пробовал их перекрывать, но они не совпадают.

Код: Выделить всё

ygrid = np.linspace(0,2,100)
betagrid = np.linspace(0,2,100)
z = np.ones((100,100))
for i in range(100):
for j in range(100):
z[i,j] = funD(ygrid[i], betagrid[j], tData, yData)

ygrid1 = np.linspace(0,2,100)
betagrid1 = np.linspace(0,4,100)
z1 = np.ones((100,100))
for i in range(100):
for j in range(100):
z1[i,j] = funD(ygrid1[i], betagrid1[j], tData, yData)
fig, ax = plt.subplots()
cnt = ax.contour(ygrid,betagrid,z,100)
cnt1 = ax.contour(ygrid1,betagrid1,z1,100,alpha=0.5)
Изображение


Подробнее здесь: https://stackoverflow.com/questions/787 ... ge-changes

Вернуться в «Python»