Automatische Textverschiebung#

Dieses Beispiel demonstriert die Anzeige von verschobenen Texten in mplot3d. Wenn die 3D-Figur gedreht wird, sollten die Verschiebungen weiterhin dieselbe Ausrichtung wie die Achsenbeschriftung beibehalten und sich auch "vom" Zentrum des Plots entfernt befinden.

Diese Demo löst die Anzeige des verschobenen Textes für die X- und Y-Achse aus, indem 1e5 zu X und Y addiert wird. Weniger würde dies nicht automatisch auslösen.

import matplotlib.pyplot as plt
import numpy as np

ax = plt.figure().add_subplot(projection='3d')

X, Y = np.mgrid[0:6*np.pi:0.25, 0:4*np.pi:0.25]
Z = np.sqrt(np.abs(np.cos(X) + np.cos(Y)))

ax.plot_surface(X + 1e5, Y + 1e5, Z, cmap='autumn', cstride=2, rstride=2)

ax.set_xlabel("X label")
ax.set_ylabel("Y label")
ax.set_zlabel("Z label")
ax.set_zlim(0, 2)

plt.show()
offset

Tags: plot-type: 3D component: label interactivity: pan level: beginner

Gesamtlaufzeit des Skripts: (0 Minuten 1,997 Sekunden)

Galerie generiert von Sphinx-Gallery