所以我有一个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。我只需要任何标准的图像格式。
答案 0 :(得分:1)
这意味着,当您使用ssh
登录时,可能无法找到您自行编译的gnuplot。在两种情况下都输入which gnuplot
以查看使用了哪个二进制文件。
通常在使用ssh
时,您会获得一个非交互式shell,它提供不同的配置文件,并且具有与登录shell不同的环境变量,请参阅例如Why does an SSH remote command get fewer environment variables then when run manually?
因此,您可以更改相应的配置文件(使用哪些配置文件,具体取决于您的发行版),或者您可以使用gnuplot二进制文件的完整路径。