matplotlib中没有边的阴影矩形面片

matplotlib中没有边的阴影矩形面片,matplotlib,patch,hatchstyle,Matplotlib,Patch,Hatchstyle,当尝试将带有填充图案的矩形面片添加到绘图时,似乎无法在同时指定图案填充值时将关键字参数edgecolor设置为“无”。 换句话说,我试图添加一个没有边但填充了图案的阴影矩形。这似乎不起作用。仅当我还允许围绕矩形面片绘制边时,该图案才会显示 有关如何实现所需行为的任何帮助?您应该使用线宽参数,该参数必须设置为零 示例(基于): 您将获得以下图像: 能否在不增加边框大小的情况下控制图案填充效果的线宽?参数linewidth仅控制边框的宽度。根据中的注释,无法控制图案填充效果的线宽。 import m

当尝试将带有填充图案的矩形面片添加到绘图时,似乎无法在同时指定图案填充值时将关键字参数edgecolor设置为“无”。 换句话说,我试图添加一个没有边但填充了图案的阴影矩形。这似乎不起作用。仅当我还允许围绕矩形面片绘制边时,该图案才会显示


有关如何实现所需行为的任何帮助?

您应该使用
线宽
参数,该参数必须设置为零

示例(基于):

您将获得以下图像:

能否在不增加边框大小的情况下控制图案填充效果的线宽?参数
linewidth
仅控制边框的宽度。根据中的注释,无法控制图案填充效果的线宽。
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()