当试图添加带有孵化模式的矩形修补程序到绘图时,似乎不可能将关键字参数edgecolor设置为“none”,同时指定一个孵化值。换句话说,我试图添加一个孵化的矩形,没有边缘,但与模式填充。这似乎行不通。只有当我还允许在矩形补丁周围绘制边缘时,模式才会显示出来。
对于如何达到预期的行为有帮助吗?
发布于 2013-08-23 13:53:58
您应该使用linewidth参数,该参数必须设置为零。
示例(基于your other question's answer):
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
# generate some data:
x,y = np.meshgrid(np.linspace(0,1),np.linspace(0,1))
z = np.ma.masked_array(x**2-y**2,mask=y>-x+1)
# plot your masked array
ax.contourf(z)
# plot a patch
p = patches.Rectangle((20,20), 20, 20, linewidth=0, fill=None, hatch='///')
ax.add_patch(p)
plt.show()你会得到这样的图像:

https://stackoverflow.com/questions/18401348
复制相似问题