Spaces:
Running
Running
""" | |
Limited tests of the visualization module. Right now it just makes | |
sure that passing custom Axes works. | |
""" | |
from mpmath import mp, fp | |
def test_axes(): | |
try: | |
import matplotlib | |
version = matplotlib.__version__.split("-")[0] | |
version = version.split(".")[:2] | |
if [int(_) for _ in version] < [0,99]: | |
raise ImportError | |
import pylab | |
except ImportError: | |
print("\nSkipping test (pylab not available or too old version)\n") | |
return | |
fig = pylab.figure() | |
axes = fig.add_subplot(111) | |
for ctx in [mp, fp]: | |
ctx.plot(lambda x: x**2, [0, 3], axes=axes) | |
assert axes.get_xlabel() == 'x' | |
assert axes.get_ylabel() == 'f(x)' | |
fig = pylab.figure() | |
axes = fig.add_subplot(111) | |
for ctx in [mp, fp]: | |
ctx.cplot(lambda z: z, [-2, 2], [-10, 10], axes=axes) | |
assert axes.get_xlabel() == 'Re(z)' | |
assert axes.get_ylabel() == 'Im(z)' | |