Hintergrundbild zum 3D-Plot hinzufügen

Dieses Thema wurde berührtHie, es wurden jedoch keine Hinweise zum Erstellen eines 3D-Diagramms und zum Einfügen eines Bilds in das @ gegebe(x,y) Flugzeug, an einem bestimmtenz height.

Um einen einfachen und reproduzierbaren Fall zu finden, nehmen wir an, dass ich mit @ ein 3D-Diagramm wie dieses erstellmplot3d:

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.gca(projection='3d')
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.winter,
                       linewidth=0, antialiased=True)
ax.set_zlim(-1.01, 1.01)

ax.zaxis.set_major_locator(LinearLocator(10))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))

plt.show()

Visuell haben wir:

uf der Ebenez=min(z)-1, wo-1 ist ein visueller Versatz, um Überlappungen zu vermeiden.Ich möchte ein Bild einfügen repräsentiert die Elemente, für die die Kurve einen bestimmten Wert anzeigt.Wie es geht

In diesem Beispiel ist mir eine perfekte Übereinstimmung zwischen dem Element und seinem Wert egal. Sie können also jederzeit ein beliebiges Bild hochladen. Gibt es auch eine Möglichkeit, das Bild drehen zu lassen, falls man mit dem Matching nicht zufrieden ist?

BEARBEITE

Dies ist ein visuelles Beispiel für etwas Ähnliches, das für ein 3D-Histogramm erstellt wurde. Die grauen Formen auf der Ebenez=0 sind die Elemente, für die die Balken ein bestimmtes @ anzeigz Wert.Quelle

Antworten auf die Frage(2)

Ihre Antwort auf die Frage