2013-06-15 28 views
8

Ok, so che questa domanda potrebbe sembrare sciocca, ma non riesco a scoprire perché la demo del sito ufficiale gnuplot (puoi vedere un esempio sul lato sinistro nella foto sotto) sembra diverso (e molto più bello) di quello che ho ottenuto eseguendo la stessa demo sulla mia macchina (su un terminale wxt).Colore predefinito impostato sul sito web gnuplot

Esiste un file di configurazione (qualcosa come un ~/.gnuplotrc) in cui è stato specificato un tema ? Se sì, qualcuno sa che cosa è stato utilizzato il tema qui?

Qui si ha un'immagine in cui è possibile confrontare il sito web e le versioni localmente fatte

Demo from website and locally-made comparison

Inoltre, solo un argomento curiosità off, è chiunque utilizzi gnuplot sul serio, o è fondamentalmente utilizzato per tracciare semplici lotti di lotti e per Octave?

risposta

10

È molto probabile che la persona che ha realizzato la demo (probabilmente Ethan Merritt) abbia definito il proprio set di colori di linea predefiniti, che si riflettono nelle immagini dimostrative. Puoi farlo tu stesso (vedi help set linetype). Esempio dalla lista e-mail gnuplot:

# Ethan A Merritt - my preference for gnuplot colors 
# 2 3 4 5 6 8 are borrowed from the colors_podo set 
# 
set linetype 1 lc rgb "dark-violet" lw 1 
set linetype 2 lc rgb "#009e73" lw 1 
set linetype 3 lc rgb "#56b4e9" lw 1 
set linetype 4 lc rgb "#e69f00" lw 1 
set linetype 5 lc rgb "#f0e442" lw 1 
set linetype 6 lc rgb "#0072b2" lw 1 
set linetype 7 lc rgb "#e51e10" lw 1 
set linetype 8 lc rgb "black" lw 1 
set linetype 9 lc rgb "gray50" lw 1 
set linetype cycle 9 

Non ci sono temi incorporati gnuplot, solo i gruppi di impostazioni che cambiano i colori.

E sì, io uso seriamente gnuplot! Lo uso sia per la stampa semplice che per la pubblicazione scientifica.

+0

Fantastico! C'è un posto in cui sono raccolti i set di colori * dall'aspetto piacevole? (Che cosa usi?) Finora ho usato * Matlab * abbastanza estesamente per * l'analisi grafica *, quindi perché preferire questo programma gratuito, leggero e open source? Solo per la stampa batch? – Atcold

+1

Raccomando questa pubblicazione (http://www.sandia.gov/~kmorel/documents/ColorMaps/ColorMapsExpanded.pdf) per alcuni suggerimenti utili sulle combinazioni di colori. Tuttavia, non conosco un altro posto in cui vengano raccolti schemi di colori specifici di gnuplot. Per quanto riguarda il motivo per cui gnuplot, mi piacciono tutte le funzionalità che hai citato - che è gratuito, è molto leggero (soprattutto rispetto a una suite come Matlab) ed è open-source, così posso vedere cosa sta succedendo. Matlab è sicuramente più potente ed estensibile di gnuplot, ma per dare una rapida occhiata ai dati sulla riga di comando non c'è niente di meglio; rende anche delle belle figure. – andyras

+2

Ho anche usato gnuplot per la pubblicazione scientifica. Dato che sono cresciuto sempre di più nella comunità Python, ultimamente ho esplorato Matplotlib un po 'più seriamente. Non mi piace ancora l'API indietro in matplotlib, ma crea trame abbastanza decenti. Il più grande vantaggio è quello di poter analizzare i dati e tracciarli allo stesso tempo. Detto questo, mi trovo ancora a desiderare alcune funzionalità che siano davvero facili in gnuplot ma che di volta in volta siano difficili da usare in matplotlib. – mgilson

5

Ci sono belle tavolozze disponibili a https://github.com/Gnuplotting/gnuplot-palettes e https://github.com/aschn/gnuplot-colorbrewer

Questi definiscono stili di linea che è possibile utilizzare in modo esplicito, ma con un po 'di shell fuga trucchi che si possono fare loro la precedenza sulle tipi di linea di default, con qualcosa come questo nel tuo .gnuplot :

palettefile(n) = sprintf("<sed 's/set style line/set linetype/' /path/to/gnuplot-gnuplot-palettes/%s.pal", n) 
load palettefile("rdbu") 

è quindi possibile chiamare load palettefile(palettename) (dove palettename è uno di quelli disponibili nel repository palette) ogni volta che si desidera cambiare la tavolozza di default, quindi diventa piuttosto vicino al tematizzazione non ione di cui sopra.

+0

Conoscevo il sito * Gnuplotting *, ma non avevo la minima idea che ci fosse un repo * GitHub * in arrivo! Saluti! – Atcold

3

Sembra che si stia utilizzando una versione precedente - le demo sono probabilmente realizzate con la versione 5, che ha una nuova tavolozza predefinita. I tuoi colori sembrano versione 4 o inferiore.

La nuova versione ha molte nuove funzionalità più potenti. Il nuovo terminale cariolatex è in grado di produrre grafici di qualità di pubblicazione davvero belli, fuori dalla scatola, o con poche modifiche.

+0

No, non lo ero. Stavo usando la versione più aggiornata al momento. E, AFIK, * gnuplot * non viene spedito con una nuova combinazione di colori. – Atcold

0

Sebbene il risultato è simile a quello di andyras, ecco un'altra soluzione: come i colori predefiniti dipendono dal tipo di terminale, passare il tipo di terminale desiderato con set term e quindi digitare

show linetype 
1

Il più le versioni recenti di gnuplot (5) hanno la tavolozza dei colori della mano sinistra per impostazione predefinita (almeno il terminale wxt). Dicono che aiuta i lettori con il daltonismo.

Suggerisco di digitare: help set colorsequence.

p.s. Uso anche gnuplot sempre per tutte le mie pubblicazioni scientifiche.

+0

Vedo. Comunque non è GNUplot, ma gnuplot, e rappresenta un'alternativa a newplot, che era già stata presa. Non è correlato al progetto GNU. – Atcold

+0

Sì, intendevo gnuplot. Dal tuo screenshot capisco che stiamo usando lo stesso programma. Se il suo GNU è collegato o meno. Non ne ho idea;) –

+1

Per i posteri, non lo è; il "gnu" era un gioco di parole su "NewPlot", che gli sviluppatori originali usavano come una delle basi per il loro design, non un'indicazione di affiliazione GNU. –