You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 05:55:18