The n*m Z matrix can contain heights of water for example, to plot the submarine surface. If you have any question, tell me!
from LinearInterpolation3D import *
import pandas as pd
import numpy as np
if __name__ == "__main__":
z_data = np.fromfunction(lambda x, y: np.sin(x/5)+np.cos(y/5)+0.1, (20, 20))
mon_interpolateur = Interpolator(matrix=z_data)
# With color gradient (unique plot)
f1 = mon_interpolateur.graph_3D_color(display=False) # display=True to juste plot this figure
# With lines (unique plot)
f2 = mon_interpolateur.graph_3D_line(display=False)
# Subplot with gradient and lines
mon_interpolateur.subplot_line_gradient()