как я могу рисовать круговые диаграммы в PsychoPy Builder

#psychopy

#psychopy

Вопрос:

Я хочу создать половину круговой диаграммы для использования в существующем скрипте builder, и я не уверен, как это сделать. (на самом деле это для реализации спидометра)

У кого-нибудь есть какие-либо предложения?

Я понимаю, что мне нужно погрузиться в некоторый код Python.

Эта старая публикация в группах Google https://groups.google.com/forum /#!topic/psychopy-users/JcnS7ZtuVlM дает некоторый пример кода, использующего pylab, но они не смогли заставить его работать, когда он был добавлен в Builder.

Спасибо,

Ответ №1:

Я разработал, как это сделать сейчас, поэтому вот мой метод для записи.

 # 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 (и откалибровать свой монитор), если хотите, чтобы он был круглым.

Спасибо Джону П. за его предложение (через группы Google) использовать RadialStim)