我想要一个由Axis.plot()
生成的曲面部分覆盖的线图(使用Axis.plot_surface()
绘制)。我写了以下脚本:
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
resolution = 100
ax = plt.gca(projection="3d")
x, y = np.meshgrid( np.linspace(-1.0, 1.0, resolution) ,
np.linspace(-1.0, 1.0, resolution) )
phi = (1.0 - x)*(1.0 - y) / 4.0
ax.plot([-1.0,1.0], [-1.0,1.0], [0.0,0.0], color="red")
ax.plot_surface(x, y, phi, linewidth=0, antialiased=False)
plt.show()
并确保在plot()
之前打电话给plot_surface()
。尽管如此,线条图总是具有最高的" zindex"并在表面上绘制。这是我获得的:
我如何实现这一结果? (不使用Gimp ......)
答案 0 :(得分:-1)
我改变了。
ax.plot_surface(x, y, phi, linewidth=0, antialiased=False)
具有:
ax.plot_surface(x, y, phi, linewidth=0, antialiased=True)
然后我看到整个红线 It shows the plot with red line