我尝试在 imshow 上绘制一个图层。该层基于一个矩阵,其中每个值都等于 0,但某些特定像素等于 1。
如果我使用 alpha 参数,我也会失去 mycolor...我怎样才能在图层中具有“1”值时具有 0% 透明度,在等于 0 时具有 100% 透明度?
这是一个例子:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,5,6)
y = x
X, Y = np.meshgrid(x,y)
Z = (X**2+Y-11)**2
plt.imshow(Z,cmap='jet')
layer = np.zeros((6,6))
layer[3,3] = 1
layer[2,4] = 1
plt.imshow(layer,alpha=0.1,cmap = 'Purples')
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
编辑:我如何尝试给出 alpha 矩阵
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,5,6)
y = x
X, Y = np.meshgrid(x,y)
Z = (X**2+Y-11)**2
plt.subplot(1,3,1)
plt.imshow(Z,cmap='jet')
layer = np.zeros((6,6)) …Run Code Online (Sandbox Code Playgroud) 我想了解,如何使用 SALib python 工具箱进行 Sobol 敏感性分析(研究参数和交叉参数的影响)
从原始示例中,我应该以这种方式进行:
from SALib.sample import saltelli
from SALib.analyze import sobol
from SALib.test_functions import Ishigami
import numpy as np
problem = {
'num_vars': 3,
'names': ['x1', 'x2', 'x3'],
'bounds': [[-np.pi, np.pi]]*3
}
# Generate samples
param_values = saltelli.sample(problem, 1000)
# Run model (example)
Y = Ishigami.evaluate(param_values)
# Perform analysis
Si = sobol.analyze(problem, Y, print_to_console=True)
# Returns a dictionary with keys 'S1', 'S1_conf', 'ST', and 'ST_conf'
# (first and total-order indices with bootstrap confidence intervals
Run Code Online (Sandbox Code Playgroud)
因为就我而言,我从实验中获取数据,我没有将 Xi …