-2

我在一个图中绘制了两个 plot_wireframe。我是 matplotlib 的新手。我阅读了教程,但仍有一些问题。

(1) 如何更改线条颜色并在图中添加图例?

 fig = plt.figure()
 ax = fig.add_subplot(111,projection='3d')
 ax.plot_wireframe(x,y,z1)
 ax.legend("View window")  # not correct.
 ax.plot_wireframe(x,y,z2)
 ax.legend("High window")
 plt.show()

(2) 另一个问题是,如果我使用鼠标旋转图形(在 Win 7 中),它似乎在我调整窗口大小之前不会更新。

在此处输入图像描述

4

1 回答 1

3

要设置颜色或调整图例标签,请直接在绘图调用中设置:

fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')
ax.plot_wireframe(x,y,z1, color='r', label='View window')
ax.plot_wireframe(x,y,z2, color='c', label='High window')
ax.legend()   # call this to actually show the legend; but use label above to set the text.
plt.show()

如果您阅读plot 的文档,您会看到通常可以包含在 matplotlib 中几乎每个绘图函数的数十个选项,以及各种线条样式和颜色。

我不知道用鼠标旋转的更新;这可能与 matplotlib 使用的绘图后端有关。如果可能,您可以尝试另一个后端,看看它是否有效(后端更多;不保证这会有效)。

于 2013-09-09T10:00:42.583 回答