如何在PsychoPy Builder中绘制饼图

时间:2014-06-27 15:49:14

标签: psychopy

我想在现有的构建器脚本中创建半个饼图,我不确定如何去做。 (它实际上是为了实现速度表)

有人有任何建议吗?

我意识到我需要深入研究一些python代码。

Google网上论坛https://groups.google.com/forum/#!topic/psychopy-users/JcnS7ZtuVlM中的旧帖子提供了一些使用pylab的示例代码,但是当它被放入Builder时,它们无法使其工作。

谢谢,

1 个答案:

答案 0 :(得分:2)

我现在已经知道如何做到这一点,所以这是我记录的方法。

# create 1st sector - use the **ori** parameter to control what bearing it 
# starts on (0 is vertical)
rad1 = visual.RadialStim( win=win, name='rad1', color=[1,-1,-1],
    angularCycles = 0, radialCycles = 0, radialPhase = 0.5, colorSpace = 'rgb', 
    ori= -90.0, pos=(0.5, -0.3), size=(0.3,0.3),  visibleWedge=(0.0, 135.0) )
rad1.draw()

#now draw another sector next to it by using **ori** again to line them up
rad2 = visual.RadialStim( win=win, name='rad1', color=[-1,1,-1],
    angularCycles = 0, radialCycles = 0, radialPhase = 0.5, colorSpace = 'rgb', 
    ori= 45.0, pos=(0.5, -0.3), size=(0.3,0.3),  visibleWedge=(0.0, 45.0) )
rad2.draw()

这在Builder中工作正常,将其放入代码段并且知道Builder使用名为win的窗口

请注意,这使用默认模式(-1到1),因此在不同的屏幕尺寸上看起来会有所不同。如果您希望它是圆形的,您可能想要更改为cm(并校准显示器)。

感谢Jon P的建议(通过谷歌小组)使用RadialStim)