Ich versuche, eine 2x1 subplot Figur in Seaborn zu machen mit:Seaborn erzeugt getrennte Zahlen in Nebenhandlungen
data = pandas.DataFrame({"x": [1, 2, 4],
"y": [10,20,40],
"s": [0.01,0.1,1.0]})
plt.figure()
plt.subplot(2, 1, 1)
sns.pointplot(x="x", y="y", data=data)
plt.errorbar(np.arange(len(data["x"])), data["y"], yerr=data["s"])
plt.subplot(2, 1, 2)
sns.factorplot(x="x", y="y", data=data)
plt.show()
es erzeugt zwei separate Zahlen statt eine einzige Figur mit zwei Handlungsstränge. warum tut es das und wie kann seaborn mehrfach für separate unterplots aufgerufen werden?
Ich habe versucht, auf den Beitrag unten verwiesen, aber ich kann nicht sehen, wie die Unterplattformen hinzugefügt werden können, auch wenn factorplot
zuerst aufgerufen wird. Kann jemand ein Beispiel dafür zeigen? Es wäre hilfreich. mein Versuch:
data = pandas.DataFrame({"x": [1, 2, 4],
"y": [10,20,40],
"s": [0.01,0.1,1.0]})
fig = plt.figure()
sns.pointplot(x="x", y="y", data=data)
ax = sns.factorplot(x="x", y="y", data=data)
fig.add_subplot(212, axes=ax)
plt.errorbar(np.arange(len(data["x"])), data["y"], yerr=data["s"])
plt.show()
Mögliche Duplikat [mit Seaborn Trägt man die matplotlib objektorientierte Schnittstelle] (http: // stackoverflow.com/questions/23969619/plotting-with-seaborn-using-the-matplotlib-object-oriented-interface) – mwaskom
@mwaskom: Ich sah das, aber nicht sehen, wie es die Frage seit '' factorplot'' doesn beantwortet nimm ein "ax =" Argument. es klingt wie es unmöglich ist zu tun? Ich möchte die Schönheit von Seaborn '' factorplot'' bekommen, aber einfach in einem Subplot. – lgd