我想创建半个饼图以在现有构建器脚本中使用,但我不知道如何去做。(它实际上是为了实现一个速度计)
有没有人有什么建议?
我意识到我需要深入研究一些 python 代码。
Google Groups 中的这个旧帖子https://groups.google.com/forum/#!topic/psychopy-users/JcnS7ZtuVlM提供了一些利用 pylab 的示例代码,但是当它被放入 Builder 时他们无法让它工作。
谢谢,
我想创建半个饼图以在现有构建器脚本中使用,但我不知道如何去做。(它实际上是为了实现一个速度计)
有没有人有什么建议?
我意识到我需要深入研究一些 python 代码。
Google Groups 中的这个旧帖子https://groups.google.com/forum/#!topic/psychopy-users/JcnS7ZtuVlM提供了一些利用 pylab 的示例代码,但是当它被放入 Builder 时他们无法让它工作。
谢谢,
我现在已经想出了如何做到这一点,所以这是我的记录方法。
# 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)