Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
从matplotlib中的多边形集合中删除边线_Matplotlib - Fatal编程技术网

从matplotlib中的多边形集合中删除边线

从matplotlib中的多边形集合中删除边线,matplotlib,Matplotlib,我正在用一条线绘制一些数据,如下所示: poly=PolyCollection(顶点,数组=s,边颜色=w',线宽=0.0001) 有没有办法完全隐藏每个单元格周围的边缘线?上面的行尝试通过将边缘颜色设置为白色和较小的线宽来实现这一点。然而,这些线仍然出现。另外,将0传递到线宽似乎也不能做到这一点 我还尝试将edgecolor设置为none和linewidth设置为0,但没有成功 有什么建议吗?隐藏边缘有多种方法。感谢ajan在评论中提供更多建议 import numpy as np impor

我正在用一条线绘制一些数据,如下所示:

poly=PolyCollection(顶点,数组=s,边颜色=w',线宽=0.0001)

有没有办法完全隐藏每个单元格周围的边缘线?上面的行尝试通过将边缘颜色设置为白色和较小的线宽来实现这一点。然而,这些线仍然出现。另外,将0传递到线宽似乎也不能做到这一点

我还尝试将
edgecolor
设置为
none
linewidth
设置为0,但没有成功


有什么建议吗?

隐藏边缘有多种方法。感谢ajan在评论中提供更多建议

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

vertices = [
    [(0.2,0.2), (0.7,0.3), (0.1, 0.6)],
    [(0.5,0.5), (0.6 ,0.8), (0.8, 0.6)]
]

poly0 = mpl.collections.PolyCollection(vertices)
poly1 = mpl.collections.PolyCollection(vertices, edgecolor="none")
poly2 = mpl.collections.PolyCollection(vertices, linewidths=0)
poly3 = mpl.collections.PolyCollection(vertices, color="blue")

fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2, figsize=(10,10))
ax1.add_collection(poly0)
ax2.add_collection(poly1)
ax3.add_collection(poly2)
ax4.add_collection(poly3)

好提示。我会再仔细研究一下。这不一定适合我的情况,因为我使用的是自定义颜色栏,所以无法使用颜色参数。@durden2.0:好的,它非常非常简单-关键字参数是
linewidth
,而不是
linewidths
。打字错误报警:)看起来
linewidth
linewidth
对我的作用是一样的,这不会隐藏行。我遗漏了什么吗?我的示例中唯一的区别是除了顶点之外,我还传递了一个数组。也许这就是问题所在。
color
只是将facecolor和edgecolor设置为相同。如果要完全去除边缘颜色,请将其设置为“无”。可以通过设置
edgecolor='none'
来实现,如果
edgecolor='none'
不起作用,则还有
edgecolor=“face”
。另一方面,在这种情况下,
imshow
将更有效率。但是,如果单元格间距不相等,
pcolormesh
/
pcolor
是您唯一的选择。