Gnuplot 5.4平行轴图线条着色方法咨询
在Gnuplot 5.4+中为平行轴图线条着色
针对Gnuplot 5.4平行轴语法变更导致的线条着色问题,可按以下方式解决:
定义颜色映射规则
先为shirt和jeans指定对应颜色,示例:set palette defined (1 "blue", 2 "red")修改plot命令实现动态着色
利用Gnuplot字符串判断函数strcol(),根据第二列的刻度值返回对应颜色索引,结合linecolor variable实现着色:plot for [col=1:5] "data.dat" using col:(strcol(2) eq "shirt" ? 1 : 2) linecolor var with parallelaxes核心逻辑是在
using语句中新增颜色变量列:通过判断第二轴的刻度文本,返回对应的颜色索引值,让每条线条根据第二轴的shirt/jeans刻度自动匹配颜色。语法说明
Gnuplot 5.4+的parallelaxes采用循环遍历轴数据的语法,不再依赖旧版本的多列绑定格式。实现着色的关键是为每条线条指定一个颜色变量值,这个值可来自数据列、自定义判断表达式等。
内容的提问来源于stack exchange,提问作者acke
相关产品推荐
相关产品推荐

