我正在以
.emi
或 .ser
的格式绘制 TEM 图像。
我使用的软件包是HyperSpy。
加载数据后,数据类型为
<Signal2D, title: , dimensions: (10|4096, 4096)>
。因此,当我绘图时,我将得到一个包含 10 个子图的图像。但只有第一个有用。请问是否可以只绘制第一张图像?有点从信号中提取一维。
可以使用 hyperspy 的
inav
语法仅对导航维度的第一个索引进行切片:
s2 = s.inav[0]
示例:
import hyperspy.api as hs
import numpy as np
data = np.random.random_sample((10, 100, 100))
s = hs.signals.Signal2D(data)
s
s 的导航维度为 10,信号维度为 (100, 100)
<Signal2D, title: , dimensions: (10|100, 100)>
使用
inav
仅切片第一个索引
s2 = s.inav[0]
s2
s2 的导航维度为 0,信号维度为 (100, 100)
<Signal2D, title: , dimensions: (|100, 100)>
如果您想了解有关 hyperspy 中索引/切片语法的更多信息,请参阅 https://hyperspy.readthedocs.io/en/stable/user_guide/signal.html#indexing