First time here? Check out the FAQ!

Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Since you didn't show the first and the second attempt to get g1, we can only guess.

var("x, y")
f(x,y)=x^3-x^2+y^2
# BTW, the correct name is "Spectral", not "spectral"...
g1 = contour_plot(f(x,y),(x,-2,2),(y,-2,2),
                  contours=20,fill=False,cmap='Spectral')
g1prime = contour_plot(f(x,y),(x,-2,6),(y,-2,4),
                       contours=[1/10,1/2,4/5,1,2,3],cmap='Spectral',fill=False)

for me, g1 is

image description

and g1prime is

image description

They are obviously different, since you changed:

  • the ranges, and
  • the contours specification.

Now, adding

g2=plot_vector_field(f.gradient(), (x, -2, 2), (y, -2, 2))

to the first graph (same range specification) gives me

image description

which does not look that unreasonable...

click to hide/show revision 2
No.2 Revision

Since you didn't show the first and the second attempt to get g1, we can only guess.

var("x, y")
f(x,y)=x^3-x^2+y^2
# BTW, the correct name is "Spectral", not "spectral"...
g1 = contour_plot(f(x,y),(x,-2,2),(y,-2,2),
                  contours=20,fill=False,cmap='Spectral')
g1prime = contour_plot(f(x,y),(x,-2,6),(y,-2,4),
                       contours=[1/10,1/2,4/5,1,2,3],cmap='Spectral',fill=False)

for me, g1 is

image description

and g1prime is

image description

They are obviously different, since you changed:

  • the ranges, and
  • the contours specification.

Now, adding

g2=plot_vector_field(f.gradient(), (x, -2, 2), (y, -2, 2))

to the first graph (same range specification) gives me

image description

which does not look that unreasonable...

unreasonable... Compare with a 3D view of the function in the same ranges:

image description