小编wit*_*221的帖子

如何正确显示一个图中的多个图像?

我试图在一个图上显示20个随机图像.确实显示了图像,但它们被覆盖.我在用:

import numpy as np
import matplotlib.pyplot as plt
w=10
h=10
fig=plt.figure()
for i in range(1,20):
    img = np.random.randint(10, size=(h,w))
    fig.add_subplot(i,2,1)
    plt.imshow(img)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我希望它们自然地出现在网格布局中(比如4x5),每个都有相同的大小.部分问题是我不知道add_subplot的参数是什么意思.文档声明参数是行数,列数和图号.没有定位论点.此外,图号只能是1或2.我怎样才能实现这一点?

matplotlib

66
推荐指数
2
解决办法
11万
查看次数

防止事件传播给儿童

我正在构建一个 React 组件,将其包裹在其他组件周围,这些组件将使子组件变灰并(希望)使它们对点击不做出反应。

我的做法是:

const TierGater: React.FC = (props) => {
  const handleTierGaterClick = (e: React.MouseEvent<HTMLDivElement>) => {
    console.log("outer - should be called");
    // e.stopPropagation();
    // e.preventDefault();
  };

  return (
    <div onClick={handleTierGaterClick}>
      <div
        onClick={() => {
          console.log("inner - should not be called");
        }}
      >
        {props.children}
      </div>
    </div>
  );
};

export default TierGater;
Run Code Online (Sandbox Code Playgroud)

我希望这是一个通用的解决方案,允许我任意包装组件,而无需修改子组件的 onClick。

我已经扫描了各种解决方案,但我的理解是事件处理程序将从孩子的命令触发到父母的命令。上面示例的控制台日志证实了这一点(首先调用内部)。

我相信我可以更改子项以检查事件目标并基于此中止 onClick 逻辑,但这违背了组件的目的 - 它应该环绕任何子项而不修改子项。

以上可能吗?如果是,需要进行哪些改变?

附带问题:我的事件处理程序的类型为React.MouseEvent<HTMLDivElement>- 如何使其同时适用于鼠标和触摸事件?

onclick typescript reactjs

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

获取自时区昨晚午夜以来的持续时间

我想获取某个时区自去年午夜以来的持续时间。

我已经尝试过以下方法:

estLocation, _ := time.LoadLocation("America/New_York")
nowEST := time.Now().In(estLocation)
midnightEST := nowEST.Truncate(24 * time.Hour)
diff := time.Since(midnightEST)

Run Code Online (Sandbox Code Playgroud)

以及使用Round代替Truncate.

但是,这只会将时钟拨回 24 小时,而不是返回 EST 的午夜。

如何实现这一目标?

time go

0
推荐指数
1
解决办法
1162
查看次数

标签 统计

go ×1

matplotlib ×1

onclick ×1

reactjs ×1

time ×1

typescript ×1