Gnuplot + bash + AVIDemux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдирд┐рдореЗрдЯреЗрдб рдЧреНрд░рд╛рдлрд┐рдХреНрд╕

рд╡рд┐рдЬреНрдЮрд╛рди рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд╛ рд▓рдЧрднрдЧ рдЕрднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕рд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╣реИред рдХрд┐рд╕реА рд╕рдордп рдореЗрдВ рди рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЧреНрд░рд╛рдл рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рджреЗрдЦрдирд╛ рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдХреИрд╕реЗ рдмрджрд▓рддреА рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕реЗ, рдХрдИ рд░реЗрдЦрд╛рдВрдХрди рдФрд░ рдЙрдирд╕реЗ рд╡реАрдбрд┐рдпреЛ рдПрдХрддреНрд░ рдХрд░рдХреЗ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдореЗрд░реА рдкреЛрд╕реНрдЯ рд╣реЛрдЧреАред

рд╕реБрдВрджрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЧреНрд░рд╛рдлрд░ рдФрд░ рдЙрддреНрдкрддреНрддрд┐, рдореБрдлреНрдд gnuplot, QtiPlot, Veusz рдФрд░ рдЕрдиреНрдпред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдХрдкреНрд░рд┐рдп рд░реЗрдЦрд╛рдВрдХрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рддрдирд╛рд╡ рд░рд╣рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рдХрд╛рд╢рди-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рдХрд╛рдо рд╣реИ - рд╣рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕реА рддрд╕реНрд╡реАрд░реЛрдВ рдкрд░ рдореБрд╣рд░ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рд░реНрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдПрдХ рдзрдиреНрдпрд╡рд╛рдж рд░рд╣рд┐рдд рдХрд╛рд░реНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЧреНрд▓реИрдорд░рд╕ рдЙрддреНрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рдиреЙрдиреНрд╕рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреНрдиреВрдкреНрд▓реЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреА рддрд╛рдХрдд рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ (рдпрд╛рдиреА gnuplot рдХреА рдЕрдкрдиреА рд▓рд┐рдкрд┐ рднрд╛рд╖рд╛ рд╣реИ)ред рдЕрдЧрд▓рд╛, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

Gnuplot рд╕реНрдерд╛рдкрдирд╛


рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ ред рд╡рд╣рд╛рдВ, "рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВред рдлрд┐рд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
Linuxoids рдХреЗ рд▓рд┐рдПред рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЙрдмрдВрдЯреВ рд▓реНрдпреВрд╕рд┐рдб рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкреАрдкреАрдП рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ - рдЗрд╕рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрд╣рд╛рд░ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг 1. рдмрджрд▓рддреЗ рд╕рдордп


рдЖрдЗрдП рдПрдХ рдПрдиреАрдореЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдЧрд┐рд▓рд╛рд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рджреМрд░рд╛рди рдПрдХ рддрд░рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЬреЛрдбрд╝реА рд╕рд╣рд╕рдВрдмрдВрдз рд╕рдорд╛рд░реЛрд╣ рд╣реЛрддрд╛ рд╣реИ ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рд╕рдордп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдпреБрдЧреНрдо рд╕рд╣рд╕рдВрдмрдВрдз рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
0 100 1 0.0284366 0 2 0.0853097 0 ... 99 5.60201 1.0403 100 5.65888 1.01337 1000 100 1 0.0284366 0 2 0.0853097 0 ... 

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╕рдордп рдХрд╛ рдмрд┐рдВрджреБ рд╣реИ рдФрд░ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдиред рдлрд┐рд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрди рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ
  _X _Y 

рдлрд┐рд░ 2 рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╡рд╣реАред рдмреНрд▓реЙрдХ рдХреЗ рдмреАрдЪ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ - gnuplot рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдХрдИ рд▓рд╛рдЗрди рдЯреВрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдмреНрд▓реЙрдХ рдЕрд▓рдЧ рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдПрдХ рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдмреНрд▓реЙрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдЕрдм gnuplot рдЪрд▓рд╛рдПрдВ - рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдХрдорд╛рдВрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо рднрд░реНрддреА рдХрд░рддреЗ рд╣реИрдВ
 plot "rdf.txt" using 2:3 with lines 

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдкреНрд▓реЙрдЯ - рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб; "Rdf.txt" - рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЬрд┐рд╕рд╕реЗ рд╣рдо рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ; 2: 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ "рд╕реНрддрдВрдн 2 рдХреЛ X рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реНрддрдВрдн 3 рдХреЛ Y рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ"; рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде - рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред

рдЗрд╕ рдЖрджреЗрд╢ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛрдЧрд╛:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд░реЗрдЦрд╛рдВрдХрди рдЦреАрдВрдЪреЗ рдЧрдП рд╣реИрдВред рдХреЗрд╡рд▓ рдЕрдВрдХреЛрдВ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрдВрдбреЗрдХреНрд╕ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдбреЗрдЯрд╛ рдХреА рдХреЗрд╡рд▓ рдкрд╣рд▓реА 100 рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рддреЗ рд╣реИрдВ:
 plot "rdf.txt" index 0 using 2:3 linewidth 5 with lines 

рдпрд╣рд╛рдВ рд▓рд╛рдЗрдирд╡рд┐рдж 5 рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рдореЛрдЯреА рд╣реЛрдЧреАред рдкрд░рд┐рдгрд╛рдо:

рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╢реЗрдбреНрдпреВрд▓ рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред рдореИрдВрдиреЗ рдпрд╣ рдХреБрдЫ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдмрд┐рд▓реНрдЯ-рдЗрди gnuplot рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реИ)ред рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ animator.gp рдФрд░ animate.gp рдмрдирд╛рддреЗ рд╣реИрдВред Animator.gp рдореЗрдВ, рдЪрд╛рд░реНрдЯ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
 #!/usr/bin/gnuplot set xrange [2:5.66] #   X set yrange [0:4.5] #   Y set palette model RGB defined (0 "green", 0.5 "blue", 1 "dark-violet") unset colorbox set terminal png font "Droid, 14" size 750,750 set key off set size square iterations=100 #   iterator=0 offset=0.0 load "animate.gp" 

рдЪреЗрддрди рдореЗрдВред рд╣рдо рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЪрд┐рддреНрд░реЛрдВ рдХреА рдкреАрдврд╝реАред
 iterator=iterator+1 offset=iterator/(iterations+1.0) #1.0 ,      float if (offset <= 1.0)\ set output "figures/".iterator.".png";\ plot "./rdf.txt" index iterator using 2:3 smooth csplines linewidth 5 linecolor palette frac offset;\ reread 

рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЧреНрд░рд╛рдл рдзреАрд░реЗ-рдзреАрд░реЗ рд░рдВрдЧ рдмрджрд▓реЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╣рд░реЗ рд╕реЗ рдмреИрдВрдЧрдиреА рддрдХ рдХреБрдЫ рдкреИрд▓реЗрдЯ рд╕реЗрдЯ рдХрд┐рдпрд╛ред рд░рдВрдЧрд╕реЗрдЯрдмреЙрдХреНрд╕ рдХреЛ рд╕реЗрдЯ рди рдХрд░реЗрдВ рдФрд░ рдХреБрдВрдЬреА рдмрдВрдж рд╕реЗрдЯ рдХрд░реЗрдВ - рдкреИрд▓реЗрдЯ рдФрд░ рд▓реАрдЬреЗрдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рдЗрди рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдореБрдЦреНрдп рдЖрджреЗрд╢ рд╣реИрдВ:
 set terminal png font "Droid, 14" size 750,750 set output "figures/".iterator.".png" 

рдкрд╣рд▓реЗ рдореЗрдВ 750x750 рдХреЗ рдЖрдХрд╛рд░ рдФрд░ Droid рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде png рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрдм рдкреНрд▓реЙрдЯ рдХрдорд╛рдВрдб рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдХрдорд╛рдВрдб рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рддрдереНрдп рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдХрд┐ gnuplot рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдгрд╛рдВрдХ (рд▓реЗрдХрд┐рди рдлреНрд▓реЛрдЯ рдирд╣реАрдВ!) рдХреЛ "рдЕрд╢реБрджреНрдз" рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рджреВрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрдм рд╢рд░реНрдд рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдЧрд░-рдПрдХ рдмреЙрдбреА рдореЗрдВ рд╕рднреА рдХрдорд╛рдВрдб рдПрдХ рд╣реА рд▓рд╛рдЗрди рдкрд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рдПрдВ)ред рд░реАрд░реЗрдб рдХрдорд╛рдВрдб рд╢реБрд░реВ рд╕реЗ рд╣реА рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрдврд╝рддреА рд╣реИ, рдпрд╛рдиреА рдпрд╣ рдПрдХ рддрд░рд╣ рдХрд╛ рдЪрдХреНрд░ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯреЛрдВ рдХреЛ рдпрд╛ рддреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдмрд╛рдж рдХреЗ рд▓реЙрдиреНрдЪ (рдпреВрдирд┐рдХреНрд╕ рдореЗрдВ) рдХреЗ рд╕рд╛рде рдпрд╛ рдХрдорд╛рдВрдб рдХреЗ рджреНрд╡рд╛рд░рд╛ animator.gp рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
 load "animator.gp" 

gnuplot рдХрдорд╛рдВрдб рд▓рд╛рдЗрди (рдХреЛрдИ рднреА OS) рдкрд░ред
рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдкрд░, рдореБрдЭреЗ рдЖрдВрдХрдбрд╝реЗ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрдИ рдЪрд┐рддреНрд░ рдорд┐рд▓реЗ: 1.png, 2.png, рдЖрджрд┐ред рдЙрдирд╕реЗ рдПрдиреАрдореЗрд╢рди рдПрдХрддреНрд░ рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред рдореИрдВ рдЗрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛ рдореБрдлреНрдд AVIDemux рд╡реАрдбрд┐рдпреЛ рд╕рдВрдкрд╛рджрдХред

рдПрдирд┐рдореЗрд╢рди рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╣рдо рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, "рдУрдкрди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рдЪреБрдиреЗрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ "1.png" рдерд╛) - рдХрд┐рдпрд╛, рдПрдиреАрдореЗрд╢рди рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк Play рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдлрд┐рд░ рд╣рдо рдПрдиреАрдореЗрд╢рди рдХреЛ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:


рдЙрджрд╛рд╣рд░рдг 2. рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдореЗрдВ рдУрд╡рд░рд▓реЗрдЗрдВрдЧ


рдПрдХ рдЕрдзрд┐рдХ рдХрдард┐рди рдХрд╛рд░реНрдп рд╕рдорд╛рди рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдлреЗрдж рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рдЕрднреА рднреА рдПрдирд┐рдореЗрдЯреЗрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдРрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬрдм рдЖрдгрд╡рд┐рдХ рдЧрддрд┐рд╢реАрд▓рддрд╛ (рдПрдордбреА) рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреЛ-рдЪрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХреЗрд╢рд┐рдХрд╛ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕реБрдкрд░рдкреЛрдЬрд╝ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЪрдХреНрд░рд╡рд╛рддреЛрдВ рдХреА рд╕реАрдорд╛рдПрдБ, рдиреЛрдЬрд▓ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрдЧ рдХреНрд╖реЗрддреНрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХреНрдпрд╛ рд╣реИред рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ gnuplot рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ 4.4 рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реЛрдЧреА (рдЙрдмрдВрдЯреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ 10.04 рд╕реЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░ рд╣реИред 10.04 рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджрд┐рд╖реНрдЯ PPA рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ)ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, gnuplot рдЪрд╛рд░реНрдЯ рдкрд░ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде png рдлрд╛рдЗрд▓реЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рдПрдХ рд╣рдЬрд╝рд╛рд░ рдлрд╛рдЗрд▓реЗрдВ рдПрдордбреА рд╕реЗрд▓ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдкреАрдПрдирдЬреА рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рд╣реИрдВ рдФрд░ рдЙрддрдиреА рд╣реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВред animator.gp рд▓рдЧрднрдЧ рдПрдХ рд╣реА рд░рд╣рддрд╛ рд╣реИ:
 #!/usr/bin/gnuplot set xrange [0:242.4] set yrange [0:242.4] set xtics 0 242.4 # ,      #       set ytics 0 242.4 set terminal png font "Droid, 14" size 750,750 set key off set size square iterations=100 #   iterator=0 load "animate.gp" 

Animate.gp рдореЗрдВ, png рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЫрд╡рд┐ рдХрд╛ рд▓реЛрдбрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ:
 iterator=iterator+1 if (iterator <= iterations)\ plot "pic_".iterator.".png" binary filetype=png dx=0.327567568 dy=0.327567568 format='%uchar' using 1:2:3:(160) with rgbalpha;\ #    replot "../surf_z/surface.".iterator.".cfg" using 2:3 smooth csplines linewidth 5;\ #replot       #smooth csplines -    ,   set output iterator.".png";\ replot;\ reread 

Png рдХреЛ рдкреНрд░рдкрддреНрд░ рдХреА рдПрдХ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
 plot "pic.png" binary filetype=png dx=0.327567568 dy=0.327567568 format='%uchar' using 1:2:3:(160) with rgbalpha 

Rgbalpha рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рдХреЛ рдЪрд╛рд░ "рдЕрдХреНрд╖" (рдЪреИрдирд▓ R, G, B, рдЕрд▓реНрдлрд╛, рд╡рд┐рд╖рдо рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд) рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкреГрд╖реНрдарднреВрдорд┐ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдПрдХ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдирд╣реАрдВ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп (160) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреЛрдХрд┐рдВрдЧ рдХреА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рдИ рджреЗ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рднреА рдлреАрдХрд╛ рди рд╣реЛред

рдпрд╣ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддрд░рд╣ рд╣реА рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЙрд╕реА рдПрд╡реАрдбреЗрдордХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЙрддреНрдкрдиреНрди рдФрд░ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ:


рдмреЗрд╢рдХ, рдЖрдк рд░реЗрдЦрд╛рдВрдХрди рдореЗрдВ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ, рдХрд┐рдВрд╡рджрдВрддрд┐рдпреЛрдВ рдЖрджрд┐ рдХреЗ рд╕реБрдВрджрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрдИ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:
  1. рдЖрдзрд┐рдХрд╛рд░рд┐рдХ gnuplot рдЧрд╛рдЗрдб
  2. "рдЧреНрдиреБрдкреНрд▓реЛрдЯ рдЗрди рдПрдХреНрд╢рди" рдкреБрд╕реНрддрдХ - рдпрд╣ рдЧреНрдиреВрдкреНрд▓реЛрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪрд╛рд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред
  3. рдбреЗрдмрд┐рдпрди рдХреЗ рдиреЛрдЯреНрд╕ рдмреНрд▓реЙрдЧ - gnuplot рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

рдиреЛрдЯ: рдЙрддреНрдкрддреНрддрд┐, QtiPlot рдФрд░, рд╕рдВрднрд╡рддрдГ, рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреА рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рднреА рд╣реИрдВред рд▓реЗрдХрд┐рди рд▓реЗрдЦрдХ, рдЧреНрдиреВрдкреНрд▓реЛрдЯ рдХреЗ рдкреНрд░рддрд┐ рдЕрдкрдиреА рдордЬрдмреВрдд рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдЙрдиреНрд╣реЗрдВ рд╕реАрдЦрдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рддреЗ рдФрд░ рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
UPD: gnuplot рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдмреИрд╢ рдирд╣реАрдВред рдЯрд┐рдк рдХреЗ рд▓рд┐рдП zeliboba рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In129407/


All Articles