Gnuplot: verwenden von benutzerdefinierten Punkt-Formen, die mit der Legende Eintrag

Gnuplot bietet eine Reihe von Punkt-Stile zu verwenden, die in scatter-plots, wie zum Beispiel ein Kreuz, ein Stern, ein Quadrat, ein Kreis etc. Die verfügbaren point-Typen können gezeigt mithilfe der test Befehl.

Jedoch für eine bestimmte Anwendung brauche ich verschiedene Symbole, und ich brauche Legende Einträge, die zeigen, dass diese Symbole.

Insbesondere, brauche ich mehr als vier Symbole, die dargestellt werden können, sowohl in der Kontur und im gefüllten Zustand (e. g. Dreiecke nach Links oder rechts zeigen, Parallelogramme oder nicht-quadratische Rechtecke).

Gibt es eine Reihe von Ansätzen zur Nutzung anderer Formen (jeweils mit einigen Anforderungen an das terminal, e. g. unicode-Unterstützung):

  • die Verwendung von PNG-Bildern
  • mit set label '

    ' at 3,4 für jeden Punkt, wo

    kann ersetzt werden durch jedes beliebige unicode-Zeichen, wie ◁, ▶,

    plot ... with labels usw.)

  • mit using linespoints und bietet ein unicode-Zeichen als label

Das problem bei all diesen Ansätzen ist, dass ich nicht bekommen kann eine richtige Legende (key) Eintrag mit dem symbol.

Ich als zeichnen der Legende selbst, aber es gibt zwei Gründe, warum ich nicht glaube, dass das machbar ist:

  • Für das zeichnen der Legende rechts neben dem Diagramm (oder in der rechten unteren Ecke innerhalb des Diagramms), die ich brauchen würde, berechnen Sie die Breite der Legende, die abhängig von der schriftart.
  • Einige der Grundstücke können sowohl eine Zeile und eine Punkte (wie set label für regelmäßige Gnuplot point-Typen), die beide angezeigt werden müssen, in der Legende.

Ich bin der Erzeugung der Gnuplot-Eingabe-Dateien programmgesteuert, so dass ein Ansatz, der explizit listet alle Punkte (wie die ▮ Ansatz oben erwähnt), oder dass erfordert einige calcuations, ist OK.

Schreibe einen Kommentar