Gramm工具箱绘图问题:仅为geom_point着色而非geom_line
解决方案
核心思路是将颜色映射仅应用于散点图层,而非全局绑定到整个gramm对象,这样连线就不会被feedback字段拆分混乱。
修改后的代码如下:
clear g n=1; m=1; % 初始化时不设置全局color映射,避免连线被feedback分组 g(n,m) = gramm('x',a.TrialsInBlock,'y',a.RT, 'subset', a.blockNumbered==1) g(n,m).geom_line(); % 连线按x轴试次顺序正常连接 % 仅在散点图层设置color映射为feedback字段 g(n,m).geom_point('color', a.feedback); 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();
说明:
- 移除gramm初始化时的
'color', a.feedback,避免连线被反馈字段拆分,确保按试次顺序连贯连接 - 在
geom_point()中单独指定颜色映射,让散点仅按反馈类型着色 set_names()里的'color','Feedback'保留,用于设置图例名称
内容的提问来源于stack exchange,提问作者Chiara Toschi
相关产品推荐
相关产品推荐

