小编lel*_*in7的帖子

Matplotlib / Imshow / 除某些点外到处都是透明层

我尝试在 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)

python matplotlib layer imshow

5
推荐指数
1
解决办法
4075
查看次数

使用 SALib 工具箱对测量数据进行 Python 敏感性分析

我想了解,如何使用 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 …

optimization python-3.x

3
推荐指数
1
解决办法
2126
查看次数

标签 统计

imshow ×1

layer ×1

matplotlib ×1

optimization ×1

python ×1

python-3.x ×1