我试图在一个图上显示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.我怎样才能实现这一点?
我正在构建一个 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>
- 如何使其同时适用于鼠标和触摸事件?
我想获取某个时区自去年午夜以来的持续时间。
我已经尝试过以下方法:
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 的午夜。
如何实现这一目标?