gpt4 book ai didi

matplotlib - matplotlib中没有边缘的阴影矩形补丁

转载 作者:行者123 更新时间:2023-12-04 10:18:46 26 4
gpt4 key购买 nike

当尝试将带有填充图案的矩形补丁添加到绘图时,似乎不可能在指定填充值时将关键字参数 edgecolor 设置为 'none'。
换句话说,我试图添加一个没有边缘但有图案填充的阴影矩形。这似乎不起作用。仅当我还允许在矩形补丁周围绘制边缘时,才会显示该图案。

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

最佳答案

您应该使用 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()

你会得到这个图像:
enter image description here

关于matplotlib - matplotlib中没有边缘的阴影矩形补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com