Python 当指定面颜色时,边线在mplot3d surf中消失
我在matlab中生成了以下曲面图: 我需要在.NET中创建它。我希望使用IronPython来实现这一点。但首先,我只是尝试用Python(PyLab)创建绘图。这就是我到目前为止所做的: 请看一下我的代码,并告诉我如何让python显示黑色边缘线。当我将Python 当指定面颜色时,边线在mplot3d surf中消失,python,python-2.7,matplotlib,mplot3d,Python,Python 2.7,Matplotlib,Mplot3d,我在matlab中生成了以下曲面图: 我需要在.NET中创建它。我希望使用IronPython来实现这一点。但首先,我只是尝试用Python(PyLab)创建绘图。这就是我到目前为止所做的: 请看一下我的代码,并告诉我如何让python显示黑色边缘线。当我将facecolors=UWR(热图)属性添加到surf(…)时,这些属性似乎消失了。这是mplot3d中的一个缺陷还是设计的缺陷?不管怎样,我怎样才能把电话线接回来 这是我的代码(为巨大的数据矩阵道歉): 可以在曲面图中添加关键字参数ed
facecolors=UWR(热图)
属性添加到surf(…)
时,这些属性似乎消失了。这是mplot3d中的一个缺陷还是设计的缺陷?不管怎样,我怎样才能把电话线接回来
这是我的代码(为巨大的数据矩阵道歉):
可以在曲面图中添加关键字参数
edgecolors
# Add black lines in the edges
surf = ax.plot_surface(X, Y, volatility, rstride=1, cstride=1, facecolors= UWR(heatmap), linewidth=1, shade=False, edgecolors='#000000')
有关如何在此处设置轴标记标签和位置格式的说明:
已解决-从评论上移到:
在绘图曲面覆盖边缘颜色后添加
surf.set_edgecolor('k')
。我认为这可能与FaceColor是plot_surface的一个选项有关,但EdgeColor是Poly3DCollection的一个选项。更多详细信息。您可以在每篇文章中提出一个问题。你能分开你的问题吗?谢谢你的回答-格式链接让我走了一半。我将在另一个问题中询问这一点。但不幸的是,edgecolors='#000000'对我不起作用。你试过运行我的代码吗?是否有一些环境设置我需要改变?我不明白的是,当我从这里运行代码,使线宽=1时,我得到了黑线,我真的看不出代码和我的代码有什么区别。你能想点别的吗?我已经完善了这个问题,如果可能的话,请告诉我你对edgecolors论点的建议是否有效?我认为edgecolors参数在指定facecolors参数时停止工作。我修改了这里提供的示例:,将surf代码替换为surf=ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=cm.jet,linewidth=1,antialiased=False,edgecolors='#000000')
。我刚刚运行了您的代码,但选项facecolors
似乎与edgecolors
选项冲突。在绘图曲面后添加surf.set\u edgecolor('k')
覆盖边缘颜色。我认为这可能与以下事实有关:facecolors
是plot\u surface
的一个选项,而edgecolors
是Poly3DCollection
的一个选项。这里有更多细节
# Add black lines in the edges
surf = ax.plot_surface(X, Y, volatility, rstride=1, cstride=1, facecolors= UWR(heatmap), linewidth=1, shade=False, edgecolors='#000000')