Gnuplot放大视图时绘制的圆形消失问题排查与解决方法咨询
问题原因
这个现象不属于Gnuplot的Bug,是其默认的绘图裁剪机制导致的:Gnuplot默认会直接丢弃圆心坐标完全落在当前绘图范围外的圆形元素,不会判断其半径延伸范围是否覆盖视图区域,所以当你放大到圆心不在当前xrange/yrange内时,整个圆形就会消失。
修复方法
有两种可行的方案可以解决该问题:
- 方案1:绘制圆形时添加
noclip参数,关闭当前圆形系列的裁剪规则
对应修改后的绘图命令如下:plot 'data.txt' us (log($2)):(log($3)) w lp, 'circ.txt' us 1:2:3 w circles noclip - 方案2:全局开启圆形局部显示规则
在执行plot命令前先运行如下设置:
该设置开启后,只要圆形有任意部分落在当前绘图视图范围内,就会正常渲染对应可见区域,不会因为圆心在视图外就被整体丢弃。set clip circles on
内容的提问来源于stack exchange,提问作者vibe
相关产品推荐
相关产品推荐

