Если я правильно понял ваш вопрос, вам нужны две плоские поверхности.Вот пример этого в 3d.Вы можете заменить данные x, y на любые значения, которые вы хотите.Хитрость здесь в том, чтобы иметь постоянное значение z (здесь 10 и 20).
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure(figsize=(8, 4))
ax = fig.gca(projection='3d')
x = np.random.rand(50)
y = np.random.rand(50)
X, Y = np.meshgrid(x, y)
Z1 = 0*X + 10
Z2 = 0*X + 20
color_values = np.random.rand(len(y), len(x))
colors = plt.cm.jet(color_values)
ax.plot_surface(X, Y, Z1, facecolors=colors, antialiased=True)
ax.plot_surface(X, Y, Z2, facecolors=colors, antialiased=True)
ax.set_zlim(8, 21)
