【发布时间】:2016-03-18 22:53:45
【问题描述】:
我想要创建的是 gnuplot 中的效率图。因此,我在名为efficiency_cloud.dat 的数据文件中将值 (x y z) 与 z 作为效率。
我用splot 绘制了一些数据。我想在以三维为轮廓的二维图表中展示这一点。这行得通,但 gnuplot 可以推断。我不想显示外推部分,因为因此我的数据文件中没有值,而且它在物理上没有意义。
这是我到目前为止的代码:
view map
unset surface
set dgrid3d 25,25,2.5
set contours
set cntrparam levels incr 16,1,35
splot "efficiency_cloud.dat" using 1:2:3 with lines, "efficiency_cloud.dat" using 1:2:3 with labels
这使图片如下所示,之后我手动添加了粉红色的线。这只是一个例子y= -1.5*x+250
以手动添加图形作为边框示例的结果:
是否可以选择仅显示位于图表下方的部分?
【问题讨论】:
-
当然是 gnuplot 推断,因为
set dgrid3d你明确要求这样做。 -
是的,这是真的,但最好说它不应该显示推断的位置。在这种情况下,不可能到达某个区域之上的区域。这就是为什么我不想在那里绘制一些东西的原因
-
好的。 @bibi 的方法应该有效,但要使其正常工作,您必须首先将插值数据保存到中间文件,然后使用条件绘制该文件:
set dgrid3d 25,25; set table 'efficiency_cloud_smoothed.dat'; splot 'efficiency_cloud.dat' u 1:2:3; unset table; unset dgrid3d; splot 'efficiency_cloud_smoothed.dat' u ...。 -
是的,这也是我现在的想法。然后它起作用了!但我对标签有疑问。我怎样才能添加它们?尤其是将它们添加到正确的位置(而不是在图表上)?
标签: gnuplot