Ich möchte eine Funktion definieren, die einen Graph als Rückgabewert liefert. Bisher habe ich:
Code: Alles auswählen
import numpy as np
import matplotlib.pyplot as plt
def plot3d(x_array,y_array,z_array,x_label,y_label,z_label):
fig=plt.figure()
fig=plt.pcolormesh(x_array,y_array,z_array.T)
cb=plt.colorbar()
fig=plt.xlabel(x_label)
fig=plt.ylabel(y_label)
cb.set_label(z_label)
return fig
#x,y,z sind vorher definierte Arrays
figure=plot3d(y,x,z)
2. Warum wird der Graph aufgerufen, obwohl ich eigentlich nur einer variablen den Graph zuweise? Wie schaffte ich es, dass der Output von dem Canvas unterdrückt wird?
3. Was mache ich, wenn ich die den Graph aus der Variable "figure" aufrufen will?
Ich an sowas gedacht:
Code: Alles auswählen
plt.show(figure)