使用某個程序(PersistenceLandscapes工具箱)我正在生成大量的腳本,從中我使用gnuplot生成了繪圖。我遍歷文件並使gnuplot顯示命令gnuplot gnuplotCommand.txt -p
。我怎樣才能讓gnuplot以PNG或(最好是)EPS格式保存劇情? (我想避免與gnuplotCommand
型腳本插手。)使GNUPLOT保存從shell中的繪圖
2
A
回答
2
最簡單的解決辦法是增加一個bash腳本通過-e
選項進行終端設置,並將標準輸出傳送到所需的輸出文件:
gnuplot -e 'set term pngcairo' gnuplotCommand.txt > output.png
3
你可以嘗試像
gnuplot <<- EOF
set term png
set output 'gnuplotCommand.txt.png'
load 'gnuplotCommand.txt'
EOF
,或者在.EPS版本
gnuplot <<- EOF
set terminal postscript eps
set output 'gnuplotCommand.txt.eps'
load 'gnuplotCommand.txt'
EOF
2
如果您有gnuplot版本5.0,您可以將參數傳遞給您的腳本。例如,
# script.gp
if (ARGC > 1) {
set terminal ARG2
set output ARG3
print 'output file : ', ARG3, ' (', ARG2 , ')'
}
# load the script needed
load ARG1
該腳本必須以選項-c
gnuplot -c script.gp gnuplotCommand.txt pngcairo output.png
在這個例子中被調用,我們已經設置了變量ARG1=gnuplotCommand.txt
,ARG2=pncairo
,和ARG3=output.png
。參數的數量是ARCG=3
。此外,它已被設置爲ARG0=script.gp
作爲主腳本的名稱。
如果你只是想看到的輸出,而不將其保存到一個文件,你可以調用這個腳本:
gnuplot -p script.gp gnuplotCommand.txt
您可能要檢查用戶是否對輸出文件中給出的名稱。如果沒有,我們可以使用默認的名字:
if (ARGC > 1) {
if (ARGC < 3) { ARG3="default" } # without extension... it doesn't matter in linux :)
set terminal ARG2
set output ARG3
print 'output file : ', ARG3, ' (', ARG2 , ')'
}
相關問題
- 1. 使用gnuplot在shell腳本中繪圖
- 2. 在Shell腳本中使用gnuplot繪製圖形
- 3. 使用gnuplot繪圖圖形
- 4. gnuplot從字符串繪圖
- 5. 使用gnuplot繪製多個圖的shell腳本
- 6. Gnuplot保存很多圖像
- 7. 使用Gnuplot在3d圖中繪製一組2d的繪圖
- 8. 使用gnuplot繪製robertson圖/ pd圖
- 9. gnuplot的繪製多線圖
- 10. 在R中保存繪圖
- 11. Gnuplot C++從txt文件實時繪圖
- 12. Gnuplot:從數據文件繪圖
- 13. gnuplot從陣列2-D繪圖 - 實時
- 14. 明確gnuplot中的繪圖的x值
- 15. 如何從C程序中使用gnuplot來繪圖
- 16. 繪圖命令中awk的gnuplot錯誤
- 17. 從gnuplot中的文件繪製表格
- 18. 從GNUplot中的文件繪製常量
- 19. 無法保存Gnuplot png從內#
- 20. 無法使用epslatex gnuplot進行繪圖
- 21. 使用gnuplot繪製詞頻直方圖
- 22. gnuplot使用管道輸入繪圖
- 23. 使用gnuplot繪製寬度圖
- 24. 繪製使用的Gnuplot
- 25. gnuplot pm3d沒有繪圖點
- 26. Gnuplot繪圖區域背景
- 27. gnuplot tics繪製在圖
- 28. 從python manage.py shell保存
- 29. Gnuplot中的動態繪圖(在MATLAB中繪製)
- 30. 在PictureBox中保存繪製的圖像
這很方便。我只是使用同一劇情節目的兩個版本。一個用於pngcairo,一個用於X11,暫停並重新讀取屏幕。但是這很高興知道。永遠不要試圖管道這樣的PNG文件,無論是。我的輸出文件需要按日期命名,所以我需要設置文件名爲 - system(「date +%F :)。png - 我會在設置的術語之後使用\ n以便添加更多的行,或者命名可以在bash中完成?我的帽子給你,@Christoph。 – SDsolar