如何使用批处理gnuplot?

时间:2018-01-16 12:57:06

标签: batch-file gnuplot

我刚开始使用gnuplot,我想知道如何使用gnuplot批处理。 我有一个脚本,它计算.bat文件中的每一行和每个注释行,并将结果保存在csv和dat文件中。这很好。 以下是我保存结果的方法。

REM ---------------SAVE_RESULTS------------------------START----------------
ECHO Programm;total lines;comment lines> ./Result/%CSV_NAME%
ECHO %Script_Name%;%ALL_Counter%;%REM_Counter% >> ./Result/%CSV_NAME%
ECHO 0 total-lines       %ALL_Counter%> ./TEMP_DAT/%DAT_NAME%
ECHO 1 comment-lines       %REM_Counter% >> ./TEMP_DAT/%DAT_NAME%
REM ---------------SAVE_RESULTS------------------------END------------------

这是一个示例.dat文件

0 total-lines        14
1 comment-lines        7 

现在我尝试在批处理中调用gnuplot,但它确实以这种方式工作,我不知道它是如何工作的,或者它是否能以这种方式工作。

REM ---------------PLOTTING_CHART------------------------START--------------
C:\Temp\gnuplot\bin\gnuplot.exe
set boxwidth 0.5
set style fill solid
plot './TEMP_DAT/%DAT_NAME%' using 1:3:xtic(2) with boxes

REM ---------------PLOTTING_CHART------------------------END----------------

我想制作条形图并将其保存为png

有人可以解释我如何正确使用gnuplot和批处理吗?

1 个答案:

答案 0 :(得分:2)

我解决了这个问题。

REM ---------------PLOTTING_CHART------------------------START--------------
REM create .plt
ECHO set term png>./%PLT_NAME%
ECHO set yrange [0:%ALL_COUNTER%] >>./%PLT_NAME%
ECHO set terminal png size 1024,768>>./%PLT_NAME%
ECHO set terminal pngcairo font "arial,10" size 500,500>>./%PLT_NAME%
ECHO set output "SCP_V1_test.png">>./%PLT_NAME%
ECHO set boxwidth 0.75>>./%PLT_NAME%
ECHO set style fill solid>>./%PLT_NAME%
ECHO set title "SCP Tested File:%Script_Name%">>./%PLT_NAME%
ECHO plot '%SOURCE_PATH%TEMP_DAT\%DAT_NAME%' using 2:xtic(1) with boxes>>./%PLT_NAME%


C:\Temp\gnuplot\bin\wgnuplot.exe -p -e load'./%PLT_NAME%'


REM ---------------PLOTTING_CHART------------------------END----------------

我只是在我的批处理脚本中创建一个gnuplot脚本并启动它。