Question

Il y a une fonction agréable qui attire retour à l'arrière histogrammes Matlab . Je dois créer un graphique similaire matplotlib. Quelqu'un peut-il montrer un exemple de code de travail?

Était-ce utile?

La solution

Merci à le lien pointé par Mark Rushakoff, voici ce que j'ai finalement fait

import numpy as np
from matplotlib import pylab as pl

dataOne = get_data_one()
dataTwo = get_data_two()

hN = pl.hist(dataTwo, orientation='horizontal', normed=0, rwidth=0.8, label='ONE')
hS = pl.hist(dataOne, bins=hN[1], orientation='horizontal', normed=0, 
    rwidth=0.8, label='TWO')

for p in hS[2]:
    p.set_width( - p.get_width())

xmin = min([ min(w.get_width() for w in hS[2]), 
                min([w.get_width() for w in hN[2]]) ])
xmin = np.floor(xmin)
xmax = max([ max(w.get_width() for w in hS[2]), 
                max([w.get_width() for w in hN[2]]) ])
xmax = np.ceil(xmax)
range = xmax - xmin
delta = 0.0 * range
pl.xlim([xmin - delta, xmax + delta])
xt = pl.xticks()
n = xt[0]
s = ['%.1f'%abs(i) for i in n]
pl.xticks(n, s)
pl.legend(loc='best')
pl.axvline(0.0)
pl.show()

Autres conseils

utilisateurs matplotlib mailing message a quelques exemples de code pour un bihistogram qui monte et descend au lieu de gauche et de droite. est ici la sortie par exemple il lié.

Si haut-bas absolument ne fonctionnera pas pour vous, il ne devrait prendre que quelques minutes pour échanger les opérations sur l'axe y avec les opérations de l'axe x.

En outre, votre lien n'est pas une fonction Matlab, il est un script réel que quelqu'un a écrit dans environ 40 lignes. Vous pouvez effectivement regarder à la source de script et d'essayer le portage, depuis MATLAB et matplotlib ont une syntaxe assez proche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top