Gnuplot fornisce un numero di stili punto da utilizzare nei grafici a dispersione, ad esempio una croce, una stella, un quadrato, un cerchio, ecc. I tipi di punti disponibili possono essere demonstrated utilizzando il comando test
.Gnuplot: utilizzo di forme punto personalizzate, con voce legenda
Tuttavia, per un'applicazione specifica, ho bisogno di simboli diversi e ho bisogno di voci di legenda che mostrano questi simboli.
In particolare, ho bisogno di più di quattro simboli che possono essere tracciati sia in modo contornato che in stato pieno (ad esempio triangoli rivolti a sinistra o a destra, parallelogrammi o rettangoli non quadrati).
Ci sono un certo numero di approcci per utilizzare altre forme (ciascuna con alcuni requisiti verso il terminale, ad esempio supporto unicode):
- using PNG images
- usando
set label '□' at 3,4
per ogni punto, dove □ può essere sostituito da qualsiasi carattere unicode, come ◁, ▶, ▭, ▮, ecc) - utilizzando
plot ... with labels
e fornendo un carattere unicode come etichetta
Il problema con tutti questi approcci è che non riesco a ottenere una voce corretta (chiave), incluso il simbolo.
ho considerato tramando la leggenda me stesso, ma ci sono due motivi per cui non credo che questo sia fattibile:
- Per tracciare la leggenda alla destra del grafico (o al minore proprio all'interno il grafico), avrei bisogno di calcolare la larghezza della legenda, che dipende dal tipo di carattere.
- Alcuni dei grafici possono includere sia una linea che punti (come
using linespoints
per i normali tipi di punti Gnuplot), che devono entrambi essere mostrati nella legenda.
sto generando l'ingresso Gnuplot file a livello di codice, in modo un approccio che elenca esplicitamente tutti i punti (come l'approccio set label
di cui sopra), o che richiede alcuni calcuations, è OK.
Mi piace l'idea, e farò un tentativo. Dovrò trovare un buon modo per convertire il postscript nel mio formato di destinazione, però - probabilmente è facile su Linux, ma ho bisogno di farlo su Windows e ho bisogno di produrre EMF (per Word) e PDF (per pdfLaTeX) . –
Invece di modificare i simboli predefiniti, è possibile anche definire i propri simboli e modificare l'invocazione del simbolo (sembra '3747 2576 CircleF') per utilizzare la propria definizione. –
I simboli Unicode potrebbero essere un problema, tuttavia: ho appena eseguito un test rapido e sembra che né IrfanView né Inkscape rendano correttamente i simboli unicode nelle etichette. Potresti usare il font Symbol per le lettere greche, ma avrò bisogno anche di altri caratteri Unicode. –