我有一個具有相同2列格式的csv文件的集合。我想生成對應於每個文件的單獨的xy散點圖,但具有相同的樣式。唯一應該改變的是輸入和輸出文件名。怎麼做?如何在gnuplot中繪製csv文件的集合?
1
A
回答
6
andyras發佈的解決方案是完全可行的。然而,在這些情況下,「HERE」文件通常更好,因爲它避免了產卵額外的過程,因爲你不會有混合單引號和雙引號的問題...
for file in $(echo *.dat); do
gnuplot <<EOF
set terminal post enh
set output "output_${file}.ps"
set datafile separator ',' #csv file
plot "$file" u 1:2
EOF
done
2
首先,創建一個包含所有樣式信息的文本文件,如gplot_prefix.txt
。然後,我假設你有一些與你想要繪製的文件相匹配的模式,比如*.dat
。然後,使zsh的腳本如下:
foreach arg in [email protected]
filename=${arg}_plotfile.pl
cp gplot_prefix.txt ${filename}
echo set output ${arg}.png >>${filename}
echo plot \"${arg}\" u 1:2 >>${filename}
gnuplot ${filename}
rm ${filename}
(這可能有錯誤;我的zsh不能正常工作現在),並調用它像
./plotscript.zsh *.dat
2
您可以創建一個包裝bash腳本並將其保存爲plot.sh
:
#!/bin/bash
echo "set terminal postscript enhanced
set output 'output_$1.eps'
plot '$1'
比方說,你的數據文件都具有.dat
擴展。您可以通過致電
for datfile in $(ls *dat) ; do ./plot.sh $datfile ; done
在bash中的命令行。
+0
哦,@丹貼漂亮很多相同的解決方案。 – andyras
相關問題
- 1. 如何使用csv文本文件中的C++(Xcode)繪製gnuplot
- 2. 如何在Gnuplot中繪製一個文件中標題的幾個數據集?
- 3. 從gnuplot中的文件繪製表格
- 4. 從GNUplot中的文件繪製常量
- 5. 如何繪製在一個CSV文件
- 6. Gnuplot - 根據行上的值繪製csv文件
- 7. CSV文件中的Gnuplot
- 8. 如何在gnuplot中繪製兩條擬合線的交點?
- 9. 繪製在gnuplot的
- 10. 繪製在gnuplot的
- 11. 如何在Python中使用gnuplot來繪製/顯示「.dat」文件
- 12. Gnuplot從文件中繪製列
- 13. 如何在gnuplot中繪製圓圈
- 14. 如何在gnuplot中繪製垂直線?
- 15. 如何在gnuplot中繪製條形圖?
- 16. 如何使用gnuplot繪製數據文件中的特定數據子集?
- 17. 在gnuplot中用列上的條件繪製數據集
- 18. 使用GNUplot按行繪製.csv數據
- 19. gnuplot的錯誤(?)繪製數據文件
- 20. gnuplot的繪製垂直從文件
- 21. 如何繪製GNUplot中的3列?
- 22. 如何繪製GNUplot中的特定行
- 23. 如何繪製多列CSV文件?
- 24. 使用gnuplot繪製幾個文件
- 25. gnuplot:如何繪製多個文件的功能?
- 26. 如何從數據文件繪製gnuplot上的溫度場?
- 27. 從文本文件中繪製gnuPlot中的值
- 28. 有條件地在Gnuplot中繪製多個文件
- 29. Gnuplot:只繪製最終數據集
- 30. 使用不同的timefmt在gnuplot中繪製兩個文件
我喜歡這個,因爲它更乾淨。謝謝! – Derrick
@編者:謝謝:)。 – mgilson