2012-07-18 3 views
5

Ho trovato questo bellissimo ggplot inspired color scheme for matplotlib e voglio usarlo per un progetto specifico.

Come per la documentazione di matplotlib, lo schema di colori personalizzato non deve sovrascrivere il valore predefinito in site-packages ma deve essere inserito in $HOME/.matplotlib. Ma qual è l'equivalente per $HOME in un venv? Nello specifico: come posso assicurarmi che questa combinazione di colori non venga sovrascritta durante l'installazione/aggiornamento di un nuovo matplotlib

risposta

3

C'è qualche ragione per cui non vuoi salvarlo nella tua directory attuale $HOME?

virtualenv è uno strumento per creare isolato Python ambienti. In quanto tale, non tenta di fornire un intero ambiente utente. Quindi, in pratica, lo $HOME di un virtualenv è solo il normale $HOME dell'utente.

Per quanto riguarda come Matplotlib va, il documentation ricorda come il file matplotlibrc viene cercato:

  1. In primo luogo, cerca una matplotlibrc nella direcotry corrente. Questa potrebbe essere una posizione candidata per le configurazioni specifiche di venv.
  2. In secondo luogo, appare nella configurazione dell'utente (~/.matplotlib/matplotlibrc).
  3. Infine, appare nella directory di installazione.
+0

Hmmm - nessun motivo specifico in questo caso. Ma potrei immaginare di avere progetti diversi con differenti combinazioni di colori. Ma forse c'è un'opzione per l'approvvigionamento di diversi colori, direttamente dal codice. Non l'ho trovato. – Andreas

+0

Forse questa è una domanda matplotlib più di una domanda 'venv'. In ogni caso, non sono completamente sicuro che la domanda abbia una risposta, quindi aspetterò un po 'prima di darti il ​​segno di spunta verde :-) – Andreas

+1

@Andreas: Non sono sicuro che risponda alla tua domanda, ma ho aggiunto alcuni maggiori informazioni che ho potuto trovare riguardo alla configurazione di Matplotlib. – voithos

0

Dopo aver accettato Voithos risposta, ho trovato MPLtools, che assiste:

Una caratteristica fondamentale del mpltools è la possibilità di impostare “stili” -essentially, fogli di stile che sono simili a matplotlibrc file. Questo esempio dimostra lo stile “ggplot”, che regola lo stile di emulare ggplot

Distacco qui per i posteri :-)

http://tonysyu.github.com/mpltools/auto_examples/style/plot_ggplot.html