【问题标题】:Splot with pattern-filled closed curves and colorbar in Gnuplot在 Gnuplot 中带有图案填充的闭合曲线和颜色条的 Splot
【发布时间】:2014-09-11 00:18:18
【问题描述】:

我有两个需要绘制的数据文件,第一个数据文件“surface.dat”是一个 Nx3 矩阵,其中包含 x y z 数据。

我使用 pm3d 进行绘图并设置 viewmap 以获取我当前表面的 2D 投影图,其中 z 数据定义了颜色条的范围。

第二个数据文件“closed_curve.dat”位于 x-y 平面上,没有 z 分量。使用它可以很容易地在同一张图中绘制曲面和曲线

set view map
set cbrange...
set xrange...
set yrange...
splot "surface.dat"  u 2:1:3 title "" w pm3d ,"closed_curve.dat" u 1:2:(0) title  ""

然而,由于它是一条闭合曲线,我想用其中一种 gnuplot 模式填充它,但我找不到任何可行的方法。

例如,矩形形式的闭合曲线可以直接创建为对象,而无需数据文件并进行填充,因此这不是问题,例如

set object 1 rectangle from 0,0 to 0.4,0.8 front fc  lt 1 fs pattern 2 lw 2

提前谢谢....

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    我认为您最好的选择是使用外部工具根据您的数据文件创建多边形对象:

    set macros
    polystr = system('awk -v "ORS= " "{printf \"%s %f,%f \",s,\$1,\$2; s = \"to\"}" closed_curve.dat')
    set object 1 polygon fillstyle pattern 5 from @polystr
    splot "surface.dat" using 2:1:3 with pm3d
    

    我不确定polystr 对允许的行长度是否有任何限制。也许您需要将命令写入临时文件和load this。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多