Skip to content
Snippets Groups Projects
Commit fa12d4a6 authored by Carl Philipp Klemm's avatar Carl Philipp Klemm
Browse files

kissplotcsv: add support for bode plots

parent 0734189f
No related branches found
No related tags found
No related merge requests found
#!/bin/bash -e #!/bin/bash -e
print_help () {
echo "Usage: kisscsvplot -f [filename]"
}
if ! command -v gnuplot &> /dev/null; then if ! command -v gnuplot &> /dev/null; then
echo "gnuplot is required in \$PATH" echo "gnuplot is required in \$PATH"
exit exit
fi fi
if [[ $# < 1 ]]; then mode="2:3"
echo "Usage: kisscsvplot [FILE]" xLabel='Z_{im}'
yLabel='Z_{re}'
logscale=""
while getopts "?rihy:x:f:" opt; do
case "$opt" in
h|\?)
print_help
exit 0
;;
f)
file=$OPTARG
;;
r)
mode="1:2"
xLabel='Omega'
yLabel='Z_{re}'
logscale="set logscale x;"
;;
i)
mode="1:3"
xLabel='Omega'
yLabel='Z_{im}'
logscale="set logscale x;"
;;
y)
yLabel=$OPTARG
;;
x)
xLabel=$OPTARG
;;
esac
done
if [[ ! -f $file && $file != "-" ]]; then
echo "a -f option must be given and it must be a regular file or - for stdin"
exit 1
fi fi
gnuplot -p -e "\ gnuplot -p -e "\
set terminal qt enhanced font \",15\" title \"EIS Plot\"; \ set terminal qt enhanced font \",15\" title \"EIS Plot\"; \
set style line 1 lw 3 lc \"blue\"; \ set style line 1 lw 3 lc \"blue\"; \
set ylabel 'Z_{im}'; \ set ylabel '$yLabel'; \
set xlabel 'Z_{re}'; \ set xlabel '$xLabel'; \
$logscale \
set tics font \"Helvetica,12\"; \ set tics font \"Helvetica,12\"; \
set xlabel font \"Helvetica,15\"; \ set xlabel font \"Helvetica,15\"; \
set ylabel font \"Helvetica,15\"; \ set ylabel font \"Helvetica,15\"; \
set datafile separator ','; \ set datafile separator ','; \
plot '$1' using 2:3 notitle w l ls 3; plot '$file' using $mode skip 3 notitle w l;
" "
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment