2015-10-07 18 views
6

È possibile specificare un colore per i grafici, ma Seaborn silenzia un po 'il colore durante la stampa. C'è un modo per disattivare questo comportamento?Seaborn: specificare un colore esatto

Esempio:

import matplotlib 
import seaborn as sns 
import numpy as np 

# Create some data 
np.random.seed(0) 
x = np.random.randn(100) 

# Set the Seaborn style 
sns.set_style('white') 

# Specify a color for plotting 
current_palette = matplotlib.colors.hex2color('#86b92e') 

# Make a plot 
g = sns.distplot(x, color=current_palette) 

Histogram with muted color

# Show what the color should look like 
sns.palplot(current_palette) 

What the color should look like

Ho provato diversi modi di specificare il colore e tutti gli stili disponibili in Seaborn, ma niente ha funzionato. Sto usando notebook iPython e Python 2.7.

+1

Hai provato a specificare 'kde_kws' /' hist_kws'? https://web.stanford.edu/~mwaskom/software/seaborn/generated/seaborn.distplot.html – Caramiriel

+0

Ho modificato il comando plot a questo: 'g = sns.distplot (x, hist_kws = {" alpha " : 1, "color": current_palette}) ' Funziona alla grande! Grazie! – JoshuaA

risposta

2

seaborn.distplot permette di passare diversi parametri per lo styling (*_kws). Ogni funzione di stampa ha i propri parametri e quindi è preceduta dal nome della trama. Per esempio. istogramma ha hist_kws. [distplot Reference]

Poiché la trama dell'istogramma si trova in matplotlib, dovremmo esaminare i parametri delle parole chiave che possiamo passare. Come hai già capito, puoi passare il parametro della parola chiave 'alpha' per eliminare la trasparenza delle linee. Vedi riferimento per ulteriori argomenti (sezione kwargs). [pyplot Reference]