Просто установите цвет полигонов таким же:
import matplotlib.pyplot as plt
x = [4, 1, 2]
y = [1, 2, 1]
z = [0, 2, 1]
plt.fill(x, y, z, c='C0')
plt.show()

Я не совсем уверен, почему предыдущий код работаеткак это делает.plt.fill()
используется для построения 2D-полигонов, и третий аргумент должен быть цветом, поэтому вы должны написать:
x = [4, 1, 0, 2]
y = [1, 2, 0, 1]
plt.fill(x, y, c='C0')
plt.show()
(который дает тот же график)
