Vlákno názorů k článku QtiPlot konkurencí pro Origin? od johny - Na Origin 6.0 rád vzpomínám a přibližně s jeho vznikem...

  • Článek je starý, nové názory již nelze přidávat.
  • 8. 10. 2009 10:26

    johny (neregistrovaný)

    Na Origin 6.0 rád vzpomínám a přibližně s jeho vznikem jsem přešel na Linux, kde prostě Origin nebyl. Byl pouze Gnuplot, který umí velmi dobře kreslit grafy (říkejme jim třeba vědecké) a umí i trochu počítat (velmi mizerně).
    Takže bylo potřeba oddělit výpočty od kreslení grafů. Na výpočty se hodil Matlab, a ten se dokonce učí na některých školách. Byla výhoda, že existoval jeho opensource protějšek, Octave. Na většinu věcí to stačilo. Oba umí kreslit grafy, ale na publikace to není nic moc. Souběžně existoval i R-project, který patří do stejné kategorie, nic revolučního na něm nevidím a přijde mi, že se liší leda syntaxí. Kreslit jakési grafy umí, ale když v nich potřebujete něco doladit, máte smůlu.
    Matlab, Octave, R a mohl bych dál zmínit i Mathematicu a Maple jsou fajn na výpočty, ale blbé na grafy. A hlavně, programovat v tom cokoli jiného než výpočet, je prostě humus.
    Nicméně, když bylo potřebova programovat rozličné věci a v tom použít nějaký složitější výpočet, vždycky šlo to napsat v Céčku a použít knihovnu GSL (Gnu Scientific Library). Pracné, ale spolehlivé.

    Současnost: KONEČNĚ existuje to, co jsem dávno chtěl. Dobrý programovací jazyk, v něm silná matematická knihovna a dále knihovna pro kreslení grafů. Takže teď už všechny výpočty dělám v Pythonu, kde je mocná knihovna SciPy (obsahuje skoro všechno co GSL) a knihovna MatPlotLib:
    http://matplotlib.sourceforge.net/gallery.html
    Výstupem jsou docela fajn grafy. Rovněž nejsou problémy s lokalizací (češtinou, UTF-8) a exportem do všeho možného. Dále je konečně možnost naprogramovat animované grafy, což dřív bylo mnohem složitější. Dokonce jde spojit matplotlib + GTK/Qt a dělat cokoli interaktivně.
    A zrodil se také další významný pomocník – inkscape. V něm je možné do hotového grafu přikreslit různé věci, a přitom to stále zůstane vektorové.
    Přeji příjemnou zábavu.

  • 8. 10. 2009 11:04

    format327 (neregistrovaný)

    zajimave moznosti. ja si vzdy zatim vystacil s gracem, respektive xmgracem. Jednoduche, skriptovatelne, doprogramovatelne. navic vystup vzdy dostatecne kvalitni i do publikaci. ale rad se dozvim o cemkoli, co rozsiri me moznosti.

  • 8. 10. 2009 11:34

    p (neregistrovaný)

    Hlavni vyhoda perlu je v obrovskem mnozstvi uz hotoveho kodu, ktery je dostupny na CPANu a ktery je mozne snadno instalovat (vpodstate tak snadno, jako kdyz instalujete do distribuce dalsi balicek). Na CPANu naleznete moduly pro spolupraci s Matlabem, Maplem, Gnuplotem atd., takze nemusite vsechno znovu implementovat v perlu, ale muzete treba vyuzit jiz napsane programy v Matlabu a vystup generovat pres Gnuplot.

  • 8. 10. 2009 11:55

    johny (neregistrovaný)

    Jo, znám. Ve své době (i dnes) to byla jedna z mála věcí, co uměla využívat OpenGl na kreslení trojrozměrných grafů. Jinak jsou ty grafy dost zoufalé, chcete-li je publikovat. Ale byla to bomba, protože se do Perlu podařilo narvat zacházení s vícerozměrnými poli v podobném stylu, jako má Matlab či R. Byla to hrozná práce už kvůli samotnému Perlu a na každém kroku bylo vidět, že autoři museli složitě řešit případ od případu, jak se to má chovat. V dnešní době to Python+Scipy umí mnohem líp. Stejně tak má Scipy více matematických algoritmů a je to takové mnohem jednotnější. Důvod je mimo jiné ten, že portovat něco z Céčka či Fortranu do Perlu je o dost složitější než do Pythonu.

  • 8. 10. 2009 16:40

    Kaplan Věroš

    Tvrzení, že v R není možné upravit vzhled grafu je VELMI silné. R jsem začal používat právě proto, že je na moje potřeby velmi silné v oblasti vizualizace.

    Dnes používám R právě proto, že si můžu upravit vzhled grafu do posledního detailu.

    PS: Díky za upozornění na matplotlib, při nejbližší příležitosti vyzkouším.