为什么当我设置 pos=[50,0] 时 psychopy.visual.TextStim 不呈现文本?

Why does psychopy.visual.TextStim not render text when I set pos=[50,0]?

我想使用 visual.TextStim 在 visual.Window 的右侧呈现文本。当我将 TextStim 的位置设置为 0:

my_text = visual.TextStim(win, pos=[0,0])

文本出现在屏幕上。但是当我将其更改为:

my_text = visual.TextStim(win, pos=[50,0])

例如。文本不会出现。我已经尝试使用 python 3.6,psychopy 1.90.2。如何使用 TextStim 在 visual.Window 右侧显示文本刺激?

而精神病学中的其他刺激采用像素级位置参考,例如 MovieStim3:

mov = visual.MovieStim3(win, glob_vid_path, flipVert=False, flipHoriz=False, pos=(-400, 0))   

TextStim 没有。相反,水平和垂直参考点是从 -1 到 1,对应于屏幕的左右(或顶部和底部)。因此,可以将文本刺激物放置在屏幕右侧,例如:

my_text = visual.TextStim(win, pos=[0.5,0])

编辑: 从对该答案和另一个正确答案的评论中,我看到可以明确更改单位。

可能你没有指定刺激的单位:

my_text = visual.TextStim(win, pos=[50,0], units='pix')

my_text = visual.TextStim(win, pos=[0.5,0], units='norm')

您可能使用了 'norm' 的默认单位并且文本呈现在右侧 50 个屏幕宽度!