2015-02-10 28 views
6

Ho recentemente effettuato l'upgrade a gnuplot 5 e non sono riuscito a produrre linee tratteggiate utilizzando il terminale TikZ. Eseguire questi comandi:Come produrre linee tratteggiate in gnuplot 5 usando il terminale TikZ?

set term tikz 
set output "test.tex" 
test 

produrre tipi linea tratteggiata gnuplot 4.6 (prima immagine), ma solo quelle solide gnuplot 5 (seconda immagine). C'è un modo per risolvere questo problema senza downgrade?

Ho provato a impostare valori diversi per l'opzione del terminale dashlength, ma ciò non ha aiutato.

risposta

6

Con 5,0 gnuplot ha cambiato il suo modo di trattare con linee tratteggiate. Tutti i tipi di linea sono solidi per impostazione predefinita, questo è ciò che viene visualizzato dal comando test.

Per attivare linee tratteggiate, utilizzare la nuova parola chiave dashtype, per esempio

plot for [i=1:4] i*x dashtype i 

che funziona per tutti i terminali che supportano linee tratteggiate.

Si noti che con dashtype è anche possibile specificare i propri schemi di trattino.

Esempio di script:

set terminal lua tikz linewidth 3 standalone 
set output 'dash.tex'  
unset key 

set linetype 1 dashtype 2 
set linetype 2 dashtype '..-' 
set linetype 3 dashtype (2,2,4,4,6,6) 
plot for [i=1:3] i*x 

enter image description here

Problemi correlati