Trazado de puntos de datos de 3 tuplas en un diagrama de superficie / contorno usando matplotlib

Tengo algunos datos de superficie generados por un programa externo como valores XYZ. Quiero crear los siguientes gráficos, usando matplotlib:

Parcela de superficieDibujo de contornoDiagrama de contorno superpuesto con un diagrama de superficie

He visto varios ejemplos para trazar superficies y contornos en matplotlib; sin embargo, los valores de Z parecen ser una función de X e Y, es decir, Y ~ f (X, Y).

Supongo que de alguna manera necesitaré transformar mis variables Y, pero todavía no he visto ningún ejemplo que muestre cómo hacerlo.

Entonces, mi pregunta es esta: dado un conjunto de puntos (X, Y, Z), ¿cómo puedo generar gráficos de superficie y contorno a partir de esos datos?

Por cierto, solo para aclarar, NO quiero crear diagramas de dispersión. Además, aunque mencioné matplotlib en el título, no soy reacio a usar rpy (2), si eso me permitirá crear estos gráficos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta