eikeluedeling / decisionSupport

6 stars 2 forks source link

Specification of Output Graphics User Interface in decisionSupport() #1

Open l-goehring opened 9 years ago

l-goehring commented 9 years ago

How shall the output graphics user interface in the wrapper decisionSupport() exactly be specified?

l-goehring commented 9 years ago

This was the initial e-mail discussion: Eike wrote:

Einen Gedanken hatte ich noch hinsichtlich der Graphikformate. Ich glaube, es ist illusorisch, das Format für eine hinreichende Auswahl an Journals vorzugeben. Es gibt leider sehr viele Journals… einige Stilvorlagen wären wohl sinnvoll, aber ich habe es jetzt momentan in Shiny so gelöst, dass man den Schrifttyp, Linienbreite, Schriftgröße und so auswählen kann. Dazu das Bildformat und die Auflösung, eine Option für grayscale und dann sollte das eigentlich reichen. Man könnte die ganzen Optionen auch als Liste in die Output-Funktion einlesen und dann ein paar Beispiel-Vektoren vorgeben. Die meisten Journals sind aber nicht sehr pingelig was das Layout angeht.

Lutz answered:

[. ..]

  1. Was meinst Du mit genau mit Bildformat? - den Dateityp, also z.B. JPG, TIFF, PDF, ...?
  2. Was meinst Du mit genau mit "Option für grayscale"? - Soll der Nutzer nur die generelle Wahl haben zwischen Farbe, Graustufen und scharzweiß haben. Oder soll der Nutzer von decisionSupport() aus die Farben und Graustufen detailliert bestimmen können?
  3. Du hattest ursprünglich ggplot2 ins Gespräch gebracht. Wenn ich das auf die schnelle richtig sehe, dann bräuchte man ggplot2 nicht um die konkreten Anforderungen (fonttype, fontsize, linewidth, resolution, file type, etc) umzusetzen. Das müsst auch mit der jetzigen Implementierung via hist und barplot und par gehen. Übersehe ich da einen wichtigen Punkt? [...] Der wrapper decisionSupport() hätte dann z.B. das neue Argument graphicSpecification. Ein Aufruf von decisionSupport() könnte dann zum Beispiel so aussehen:
decisionSupport(inputFilePath=inPath, outputFilePath=outPath, welfarFunction=profit, numberOfModelRuns=N,
                graphicSpecification=list(fonttype="Times Roman", fontsize=12, linewidth=1,  resolution=300, colorStyle="grayscales", fileType="jpg")
                )

Eike answered: Ganz genau! Bildformat meinte File type. Ich habe das meiste schon mal hier eingebaut: https://eikeluedeling.shinyapps.io/decisionSupport/ (unter Output options). Nur die Auflösung ist noch nicht dabei. Dein Formatierungsvorschlag ist sehr gut.

l-goehring commented 9 years ago

This issue adresses phase 3 and phase 4.1of the releasable package issue #18.