下面是一个使用matplotlib库绘制布尔栅格并在图例中添加NA值的示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 创建一个布尔栅格数据
data = np.array([[True, False, True],
[False, True, np.nan],
[True, True, False]])
# 绘制布尔栅格
plt.imshow(data, cmap='binary', interpolation='nearest')
# 创建自定义的图例
legend_elements = [plt.Line2D([0], [0], marker='s', color='white', markerfacecolor='white', markersize=10, label='True'),
plt.Line2D([0], [0], marker='s', color='black', markerfacecolor='black', markersize=10, label='False'),
plt.Line2D([0], [0], marker='s', color='gray', markerfacecolor='gray', markersize=10, label='NA')]
# 添加图例
plt.legend(handles=legend_elements)
# 显示图形
plt.show()
运行上述代码,会绘制出一个布尔栅格,并在图例中添加了三个标签,分别表示True、False和NA值。True值用白色方块表示,False值用黑色方块表示,NA值用灰色方块表示。