Skip to content

Instantly share code, notes, and snippets.

@ethicnology
Last active January 19, 2022 13:06
Show Gist options
  • Save ethicnology/4b1d504647785e4b71b7bb112ac45c61 to your computer and use it in GitHub Desktop.
Save ethicnology/4b1d504647785e4b71b7bb112ac45c61 to your computer and use it in GitHub Desktop.

gnuplot

plot multiple files

plot for [i=0:5] 'degree_distribution_step:'.i.'_delta:5' title 'Degree step '.i ps 2

ps=point size

plot file to gif/png/svg script

mkdir -p gif 
for X in {0..9999} ; do 
    printf "\r processing: ${X}"
    size="${#X}"
    case "$size" in # format filename length
        1) steps="0000${X}";;
        2) steps="000${X}";;
        3) steps="00${X}";;
        4) steps="0${X}";;
    esac
    gnuplot <<- EOF
        set xlabel "Agents"
        set ylabel "Nodes"
        set title "Distribution step=${X}"   
        set terminal gif
        set output "gif/${steps}.gif"
        plot "behavior=N_agents=1000000_steps=${X}" ps 2 pt 5
EOF
done
printf "\n done \n"

merge multiple gif in an animated gif

gifsicle --delay=15 --loop *.gif > animated.gif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment