2013-05-28 2 views
16

Verwenden Sie das gnuplot Modul, nachdem ich ein Diagramm plotten ich in die gnuplot Konsole gebracht. Gibt es eine Möglichkeit, dies zu verhindern? Ich benutze es nie, und es ist nervig, nach dem Schließen jedes Graphen eingeben zu müssen, besonders wenn ich eine Sequenz von Plots teste.Geben Sie keine gnuplot Terminal

Zum Beispiel:

module Main where 
import Graphics.Gnuplot.Simple 
main = do 
    let xs = linearScale 100 (-10, 10) :: [Float] 
    plotFunc [] xs sin 
    plotFunc [] xs cos 

Ich verwende Windows 7 x64 und die Haskell Platform 2013.2.0.0, ob das einen Unterschied macht.

+1

Können Sie ein minimales Beispiel für den ausgeführten Code posten? – andyras

+0

@andyras Zur Frage hinzugefügt. –

+0

Schauen Sie sich auch das easyplot-Paket an: http://hackage.haskell.org/package/easyplot, welches eine weitere Schnittstelle zu gnuplot darstellt. – scravy

Antwort

1

Versuchen Sie Folgendes:

bind Close "exit gnuplot" 

Es sollte es tun!

Sehen Sie hier für bind Details, wenn Sie nicht vertraut sind: bind reference

0

Ich fand, dass die Haskell Gnuplot Bibliothek Wechsel laufen „pgnuplot“ anstelle von „gnuplot“ (und neu installieren) es funktioniert, wie es sollte .