小编bic*_*sen的帖子

9
推荐指数
3
解决办法
505
查看次数

具有公平发散颜色图的不对称颜色条

我正在尝试在散点图中绘制不对称的颜色范围。我希望颜色能够使用发散的颜色图来公平地表示强度。我无法更改颜色条来表示这一点。

例如,我想在散点图中绘制范围为 [-2, 10] 的 xy 数据,以便颜色条仅显示范围 -2 到 10,中性色为 0,但“强度”为 -2 和 2是相同的。

我尝试过使用ColorMap Normalization截断 color map,但似乎我需要将两者结合起来,但我无法弄清楚。

MCV 示例

x = np.arange( 0, 1, 1e-1 )
xlen = x.shape[ 0 ]
z = np.random.random( xlen**2 )*12 - 2


splt = plt.scatter( 
    np.repeat( x, xlen ), 
    np.tile( x, xlen ), 
    c = z, cmap = 'seismic',
    s = 400
)

plt.colorbar( splt )
Run Code Online (Sandbox Code Playgroud)

通过使用 MidpointNormalize

class MidpointNormalize(colors.Normalize):
    def __init__(self, vmin=None, vmax=None, midpoint=None, clip=False):
        self.midpoint …
Run Code Online (Sandbox Code Playgroud)

python matplotlib colorbar

4
推荐指数
1
解决办法
2650
查看次数

使用ThreadPoolExecutor优雅退出

使用时ThreadPoolExecutor如何在信号中断时优雅退出?我想拦截 SIGINT 并优雅地退出该进程。我希望当前正在运行的线程完成,但不再启动,并取消所有挂起的任务。

python python-multithreading

2
推荐指数
1
解决办法
3620
查看次数