几天前我问了一个类似的问题,但这个问题略有不同;当然更具体。
我有一个动态创建 gnuplot 脚本的 php 文件,然后使用预先用另一个 php 文件创建的 4 个文本文件(每行 1 个)运行该脚本。
问题是 graph.eps 文件生成为空白,我无法弄清楚。我感觉它与文本文件所在的目录有关。
这是我生成然后运行的文件。
set terminal postscript enhanced color
set size ratio 0.7058
set output '/srv/../A.2.5.1a.eps'
set grid
set key font "Arial,10"
set key center bot
set key out vertical
set key horizontal center
set key box
set style line 1 linetype 1 linecolor rgb "red" linewidth 2.000 pointtype 6 pointsize default
set style line 3 linetype 1 linecolor rgb "#DAA520" linewidth 2.000 pointtype 6 pointsize default
set style line 4 linetype 1 linecolor rgb "#006400" linewidth 2.000 pointtype 6 pointsize default
set style line 6 linetype 1 linecolor rgb "blue" linewidth 2.000 pointtype 6 pointsize default
set multiplot
set palette model RGB functions 0.8+gray/3, 0.8+gray/3, 0.8+gray/3
set pm3d map
set isosample 100,100
unset colorbox
unset border
unset xtics
unset ytics
set nokey
set nolabel
set size 1.025,1.2
set origin -0.021,-0.06
splot y t ' '
set title "SECTION A.2.5.1a TEST RESULTS"
set key box
set key horizontal center bot
set y2tics 0 , 200
set ytics nomirror
set xtics nomirror
set border
set xtics 250
set xtics font "Arial,8"
set ytics 1750
set size 1,1
set xtics out offset -1,-0.5
set xtics rotate by 45
unset origin
unset x2tics
set xlabel "Loop Length, 26AWG(kft)"
set ylabel "Downstream Data Rate (kbps)"
set y2label "Upstream Data Rate (kbps)"
set xrange [ 250 : 5500 ] noreverse nowriteback
set yrange [ 0 : 14000 ] noreverse nowriteback
set y2range[ 0 : 1400 ] noreverse nowriteback
set bmargin 7
plot "DSE_A.2.5.1a.txt" ls 4 title 'Expected Downstream Rate' with linespoints, \
"DS_A.2.5.1a.txt" ls 1 title 'Measured Downstream Rate' with linespoints, \
\
"USE_A.2.5.1a.txt" axes x1y2 ls 6 title 'Expected Upstream Rate' with linespoints, \
"US_A.2.5.1a.txt" axes x1y2 ls 3 title 'Measured Upstream Rate' with linespoints
unset multiplot
一旦创建,我使用:
exec( "{$pathName} gnuplot {$File}");
$pathName 是文件的 CWD,$File 变量解释了自己。
我尝试过使用 plot $pathname/DS_A.2.5.1a.txt 等,但这也不起作用。
感谢您抽出宝贵时间,我对这篇冗长的帖子表示歉意。我更改了设置的输出路径,因为它很长并且包含相对私密的信息。
谢谢,我期待着所有的回应!
编辑:我刚刚阅读http://linux.byexamples.com/archives/487/plot-your-graphs-with-command-line-gnuplot/我认为可能不是 chmod-ing 并且其他命令可能是一个问题,但是当我尝试它仍然不起作用。
由于它是在服务器上远程运行的,因此当我手动运行 gnuplot 时,我不会收到错误消息。