2017-08-08 2 views
1

Ich Seaborn und matplotlib mit Plots zu machen, ist man ein Box-Plot:Attribute während Sie zwei Plots auf einem jupyther Notebook Zelle

ax = sns.boxplot(x=data["MEDV"]) 

Das andere ist ein Histogramm, bei dem ich die Skala von ändern die Achse:

g = sns.distplot(data['MEDV']) 
plt.ticklabel_format(style='sci', axis='both', scilimits=(0,0)) 

Beide Parzellen funktioniert gut, wenn ich sie auf verschiedenen Zellen gemacht, aber wenn ich die gleiche Zelle:

ax = sns.boxplot(x=data["MEDV"]) 

g = sns.distplot(data['MEDV']) 
plt.ticklabel_format(style='sci', axis='both', scilimits=(0,0)) 

ich folgende Fehlermeldung erhalten:

AttributeError: This method only works with the ScalarFormatter. 
+0

Die Frage fehlt ein vollständiges Beispiel, aber ich stelle mir vor, dass der Boxplot textuelle Tickbeschriftungen auf dem Plot platziert, die nicht in wissenschaftlicher Notation gerendert werden können (weil sie keine Zahlen sind). – mwaskom

Antwort

1

Wenn Sie zwei Nebenhandlungen wollen, die jeweils mit einem der Grundstücke in es:

fig, (ax, ax2) = plt.subplots(ncols=2) 
sns.boxplot(x=data, ax=ax) 

sns.distplot(data, ax=ax2) 
plt.ticklabel_format(style='sci', axis='both', scilimits=(0,0)) 

enter image description here

Wenn Sie zwei unterschiedliche Zahlen wollen, eine für jedes Diagramm:

plt.figure() 
sns.boxplot(x=data) 

plt.figure() 
sns.distplot(data) 
plt.ticklabel_format(style='sci', axis='both', scilimits=(0,0)) 

enter image description here

Verwandte Themen