我试图更改图案区域的填充颜色,但似乎没有任何作用。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
x_range = np.linspace(0, 1, 30)
y_range = np.linspace(0, 1, 30)
Z = np.zeros([30, 30])
Z[:10, :] += -1
Z[-10:, :] += 1
fig, ax = plt.subplots(constrained_layout = True)
cond1 = (Z != -1)
mZ1 = np.ma.array(Z, mask=cond1)
gains_map = ListedColormap(['gainsboro'])
col1 = ax.pcolor(x_range, y_range, mZ1, cmap = gains_map)
hatch1 = ax.pcolor(x_range, y_range, mZ1,
hatch = '\\ \\', zorder = 2, alpha = 0)
cond2 = (Z != 1)
mZ2 = np.ma.array(Z, mask=cond2)
coral_map = ListedColormap(['lightcoral'])
col2 = ax.pcolor(x_range, y_range, mZ2, cmap = coral_map)
hatch2 = ax.pcolor(x_range, y_range, mZ2,
hatch = '\\ \\', edgecolor = 'chocolate', zorder = 2, alpha = 0)
在这个例子中,我希望红色区域的阴影颜色不是黑色(但不影响灰色区域的阴影颜色)。这些区域在这里是矩形,因此可能存在其他解决方案,但我希望能够适用于由遮罩创建的更复杂的区域。任何帮助将不胜感激。
alpha=0.4
。 - r-beginners