matplotlib将布尔数组作为轮廓

时间:2016-05-19 08:42:45

标签: python matplotlib contour

我试图将一个布尔数组表示为轮廓。

以下非常简单的代码:

import matplotlib.pyplot as plt
import numpy as np
arr = np.array([
    [False, False, True, True],
    [False, True, True, False],
    [False, True, False, False],
    [False, False, True, False]])
plt.imshow(arr, interpolation='none', cmap='gray')
plt.contour(arr, 1, colors='cyan', linewidths=2)

在下图中绘制青色轮廓。

matplotlib boolean array contour

如何获得跟随像素边界的轮廓,如虚线橙色轮廓所示?

解决方案可能会使用其他函数plt.contour,但我希望将其保持为矢量并避免包含栅格化轮廓的任何内容。

0 个答案:

没有答案