Gramm matlab着色点而不是线

2mbi3lxu  于 2022-11-24  发布在  Matlab
关注(0)|答案(1)|浏览(147)

我用gram中的geom_point绘制了一些值。x轴是一个会话中的试验,我还绘制了一条线(geom_line)来连接这些点。我的问题是我试图给图中的点着色,而没有让线也遵循这种颜色,这样就以一种奇怪的方式连接了我的点,并弄乱了试验的数量(见下面的截图)。

clear g
n=1;
m=1;
g(n,m) = gramm('x',a.TrialsInBlock,'y',a.RT, 'color', a.feedback, 'subset', a.blockNumbered==1)
g(n,m).geom_line();
g(n,m).geom_point();
g(n,m).set_names('x','TrialNumber','y','RT','color','Feedback');
g(n,m).set_title('RT');
figure('Position',[191.5000 358 2153 967]);
g.draw();

rlcwz9us

rlcwz9us1#

我想出了如何做到这一点,首先我绘制数据,而不分组,然后我更新相同的绘图与颜色的基础上,一组。

clear g
n=1;
m=1;
g(n,m) = gramm('x',a.TrialsInBlock,'y',a.RT, 'column', a.blockNumbered);
g(n,m).facet_wrap(a.blockNumbered);
g(n,m).geom_line();
g(1,1).set_color_options('map', [0 0 0]);
g(n,m).set_names('x','TrialNumber','y','RT');
g(n,m).set_title('RT');
figure('Position',[191.5000 358 2153 967]);
%g.draw(); 

g(1,1).update('color',a.feedback);
g(1,1).set_color_options('map', 'spring');
g(n,m).geom_point();
g.draw();

相关问题