Gnuplot绘图:能否将点与smooth csplines合并为单个图例?
Gnuplot:合并数据点与平滑曲线的图例
要把数据点和smooth csplines曲线的图例合并成一个(类似linepoints样式),可以用以下两种实用方法:
方法一:单图例项+隐藏多余图例
只给其中一组绘图数据设置图例标题,另一组禁用图例,同时让显示的图例同时包含点和线样式:
示例代码:
# 可选:统一设置图例的点样式 set key linepoint 7 # 绘制原始数据点(不生成图例),再绘制平滑曲线(生成带点线样式的图例) plot 'data.txt' with points pt 7 notitle, \ 'data.txt' smooth csplines with lines title '数据与平滑曲线'
或者反过来,给点设置标题,曲线禁用图例,同样能达到效果:
set key linepoint 7 plot 'data.txt' smooth csplines with lines notitle, \ 'data.txt' with points pt 7 title '数据与平滑曲线'
方法二:直接指定图例的线点样式
在设置图例标题时,直接给绘图项加上linepoint参数,强制图例显示点线组合:
plot 'data.txt' with points pt 7 notitle, \ 'data.txt' smooth csplines with lines title '数据与平滑曲线' linepoint 7
这种方式不需要提前设置set key,更灵活。
注意事项
- 确保点的类型(
pt)、线的颜色/样式(lc/lt)在两组绘图中保持一致,图例样式才会匹配实际绘图效果。 - 如果需要调整图例的大小、位置,可以用
set key的其他参数(比如set key at x,y、set key samplen 2)来优化。
内容的提问来源于stack exchange,提问作者ROHIT BALWAN
相关产品推荐
相关产品推荐

