Portál AbcLinuxu, 12. května 2025 08:13
gnuplotu
vytvořit graf dvou funkcí, každá má ovšem jiný rozsah. Například 2x+1 pro xϵ<1;2> a 3x-1 pro xϵ<2;6>. Možná pomůže multiplot, ale nevím, jak ho nastavit...
plot [1:6] (x>=1)&(x<=2)?2*x+1:3*x-1
Případně, pokud je potřeba mít každou část čáry jiným stylem, s jiným labelem apod, tak jemně dirty řešení:
set samples 1000
plot [1:6] (x>=1)&(x<=2)?2*x+1:1/0, (x>=2)&(x<=6)?3*x-1:1/0
To set samples
je tam proto, aby na sebe grafy opticky lépe navazovaly. Gnuplot v std nastavení používá poměrně málo bodů na xovou jednotku.
set samples
, protože oba grafy byly s with impulses
(šrafování pod grafem), tak tam kde na sebe navazovaly, vznikla nepěkná interference.
replot...axis x2y1
?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.