in mplot3d
как изменить границы осей, такие как обрезанные по границам.При использовании ax.set_xlim3d()
график непрерывно выходит за график.Рассмотрим график, сгенерированный следующим образом:
import numpy as np; import matplotlib.pyplot as plt;
from mpl_toolkits import mplot3d
def func(x, y):
return x ** 2 + 0.5*y ** 3
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
X, Y =np. meshgrid(x, y)
Z = func(X, Y)
plt.clf()
fig = plt.figure(1)
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z, rstride=2, cstride=1,
cmap='viridis', edgecolor='none')
Скажем, я хочу сократить свой z = 50, чтобы последняя часть исчезла.ax.set_zlim3d(-100,50)
не работает.У меня много кода, написанного в этой форме, поэтому я предпочитаю не использовать метод, описанный здесь mplot3D fill_between распространяется за пределы оси , где основной код графиков полностью отличается от моего.Я считаю, что должен быть способ решить мою проблему, добавив строку кода в существующий код.