Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当指定面颜色时,边线在mplot3d surf中消失_Python_Python 2.7_Matplotlib_Mplot3d - Fatal编程技术网

Python 当指定面颜色时,边线在mplot3d surf中消失

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

我在matlab中生成了以下曲面图:

我需要在.NET中创建它。我希望使用IronPython来实现这一点。但首先,我只是尝试用Python(PyLab)创建绘图。这就是我到目前为止所做的:

请看一下我的代码,并告诉我如何让python显示黑色边缘线。当我将
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')