2016-04-05 10 views
6

Capisco che lo scale modifichi entrambi i parametri contemporaneamente, ma voglio ottenere l'effetto di avere una linea sottile connessa tra i grandi marcatori.Seaborn: come modificare la larghezza di riga e il markersize separatamente in Factorplot?

Ho anche provato a ridimensionare tramite rc{'lines.linewidth' = 1, 'lines.markersize' = 5}, ma finisce per ridimensionare insieme il markersize e la larghezza di riga invece di impostarli in modo indipendente. In sostanza, markersize non ha alcun effetto per qualche motivo.

Edit: trama aggiunto e il codice per mostrare il problema

import seaborn as sns              

sns.set(style="whitegrid")             
paper_rc = {'lines.linewidth': 1, 'lines.markersize': 10}     
sns.set_context("paper", rc = paper_rc)          

# Load the example exercise dataset           
df = sns.load_dataset("exercise")           

# Draw a pointplot to show pulse as a function of three categorical   factors 
g = sns.factorplot(x="time", y="pulse", hue="kind", col="diet", data=df, 
         palette="YlGnBu_d", size=6, aspect=.75)   
g.despine(left=True)              

Le prime due figure seguenti vengono creati con MarkerSize 1 e 10, rispettivamente. Come mostrato, sembrano avere lo stesso markersize. L'ultima cifra utilizza line.linewidth=10 line.markersize=1, che ingrandisce sia la larghezza di riga che il markersize.

Marker Size 1

Marker Size 10

Marker and line size 10

+0

ci mostrano alcuni appezzamenti. – Hun

+0

Soluzione: [collegamento] (https://github.com/mwaskom/seaborn/issues/899) – kc2uno

risposta

0

è possibile importare Seaborn per ottenere il layout abbastanza, e la trama usando matplotlib, per ottenere migliori strumenti di più facile/config.

con matplotlib si può semplicemente fare 2 trame sulla stessa figura, un diagramma a dispersione (con MarkerSize arbitrario) e una trama linea con larghezza di riga arbitraria nonché

speranza che aiuta

Problemi correlati