gnuplot无法通过ssh命令工作

时间:2014-05-29 17:57:11

标签: linux ssh plot gnuplot

所以我有一个csv,我有一个plt文件。我跑gnuplot plt-file.plt,一个png诞生了。

但如果我运行ssh sameuser@samemachine 'gnuplot plt-file.plt',我会收到pngcario错误。

csv:sar.csv

time,               average io writes 
4/15/2014 22:28,    6.040546875
4/15/2014 22:28,    7.943100586
4/15/2014 22:29,    8.686162109
4/15/2014 22:29,    7.693891602
4/15/2014 22:30,    8.579804688
4/15/2014 22:30,    7.900537109

plt:

clear
reset
print "sar"
set terminal pngcairo transparent enhanced font "arial,25" fontscale 1.0 size 1920, 1080
set key outside bottom center box title "sar" enhanced
set key maxrows 4
set key font ",25" spacing 1 samplen 2.9 width 2 height 1
set xlabel "Time (hours)" font ",25"
set ylabel "Utilization (%)" font ",25"

set output "./sar.png"
set title "sar" font ",35"
set datafile separator ","
set timefmt "%Y-%m-%d %H:%M:%S"
set ytics font ",25"

set style line 1 lt 1 lc rgb "red" lw 4

show style line

offset = 0
starting_time = 37824
t0(x)=(offset=($0==0) ? x : offset, x - offset)

plot "./sar.csv" using (t0(timecolumn(1))/3600):2 every ::3 ls 1 t "sar" with lines

最后说明:我用png标志编译了gnuplot。我只需要任何标准的图像格式。

1 个答案:

答案 0 :(得分:1)

这意味着,当您使用ssh登录时,可能无法找到您自行编译的gnuplot。在两种情况下都输入which gnuplot以查看使用了哪个二进制文件。

通常在使用ssh时,您会获得一个非交互式shell,它提供不同的配置文件,并且具有与登录shell不同的环境变量,请参阅例如Why does an SSH remote command get fewer environment variables then when run manually?

因此,您可以更改相应的配置文件(使用哪些配置文件,具体取决于您的发行版),或者您可以使用gnuplot二进制文件的完整路径。