2014-05-07 11 views
16

ich ein großes Grundstück habe, wo ich mit initiiert:Teile Achsen in matplotlib für nur einen Teil der Nebenhandlungen

import numpy as np 
import matplotlib.pyplot as plt 

fig, axs = plt.subplots(5, 4) 

Und ich will share-x-Achse zwischen Spalte 1 und 2 tun; und tun Sie das gleiche zwischen Spalte 3 und 4. Spalte 1 und 2 teilen jedoch nicht die gleiche Achse mit Spalte 3 und 4.

Ich fragte mich, ob es sowieso sein würde, dies zu tun, und nicht sharex=True und sharey=True über alle Zahlen?

PS: This tutorial hilft nicht zu viel, weil es nur darum geht, x/y innerhalb jeder Zeile/Spalte zu teilen; Sie können Achsen nicht zwischen verschiedenen Zeilen/Spalten teilen (es sei denn, sie werden über alle Achsen verteilt).

Antwort

16

Ich bin nicht genau sicher, was Sie von Ihrer Frage erreichen möchten. Sie können jedoch pro Teilplot angeben, welche Achse mit welchem ​​Teilplot geteilt werden soll, wenn ein Teilplot zu Ihrer Figur hinzugefügt wird.

import matplotlib.pylab as plt 

fig = plt.figure() 

ax1 = fig.add_subplot(5, 4, 1) 
ax2 = fig.add_subplot(5, 4, 2, sharex = ax1) 
ax3 = fig.add_subplot(5, 4, 3, sharex = ax1, sharey = ax1) 

Hoffnung, die

+0

Danke hilft:

Dies kann über getan werden! Das hilft wirklich. Ich schaute und es scheint nicht, dass es eine Methode des Objekts Achsen gibt, die die sharex/sharey-Eigenschaft festlegen kann. Glaubst du, dass das der Fall ist? –

+0

Ich konnte nichts finden, also nehme ich an. Ich muss beachten, dass meine Suchfähigkeiten gut, aber nicht die besten sind. –

+0

Wie funktioniert es mit Achsenarrays funktioniert ax [1,0] = Plot (x, y) ax [1,1] = Plot (x, y, sharey = ax [1,0]). Das funktioniert nicht – AAI

Verwandte Themen