mplot3d:在`plot_surface()`

时间:2018-06-12 15:33:19

标签: matplotlib mplot3d

我想要一个由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"并在表面上绘制。这是我获得的:

What I've got

以下是我想要的内容:enter image description here

我如何实现这一结果? (不使用Gimp ......)

1 个答案:

答案 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