2016-04-05 6 views
6

Ich verstehe, dass scale beide Parameter gleichzeitig ändert, aber ich möchte den Effekt erzielen, eine dünne Linie zwischen großen Markern verbunden zu haben.Seaborn: Wie ändert man Linienstärke und Markergröße in factorplot?

Ich versuchte auch die Größenänderung durch rc{'lines.linewidth' = 1, 'lines.markersize' = 5}, aber es endet die Skalierung sowohl der Markergröße und Linienbreite zusammen statt sie unabhängig einzustellen. Im Wesentlichen hat markersize aus irgendeinem Grund keinen Effekt.

Edit: Hinzugefügt Grundstück und Code zu erhalten, das Problem

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)              

Die ersten beiden unten angegebenen Zahlen mit marker erstellt werden 1 bzw. 10. Wie gezeigt, scheinen sie die gleiche Markierungsgröße aufzuweisen. Die letzte Figur verwendet line.linewidth=10 line.markersize=1, die sowohl die Linienbreite als auch die Markergröße vergrößert.

Marker Size 1

Marker Size 10

Marker and line size 10

+0

Zeigen Sie uns einige Plots hilft. – Hun

+0

Lösung: [link] (https://github.com/mwaskom/seaborn/issues/899) – kc2uno

Antwort

0

Sie Seaborn importieren können die hübsche Layout zu bekommen, und Grundstück matplotlib Verwendung einfacher/besser Config-Tools zu erhalten.

mit matplotlib können Sie einfach machen 2 Stellplätze auf der gleichen Figur, ein Streudiagramm (mit beliebigen marker) und einem Liniendiagramm mit Linienbreite willkürlich als auch

Hoffnung, die