我刚开始使用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和批处理吗?
答案 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脚本并启动它。