Comment Tracer un Histogramme Horizontal dans MATLAB?
J'ai regardé et je ne pouvais pas trouver une réponse à cette question, alors voilà.
J'ai des données (1 X 1000 vecteur de données) que je voudrais tracer l'histogramme des informations. Si j'utilise le histogram(data)
de commande, puis-je obtenir une assez belle histogramme de la parcelle où l'axe x est divisé de manière égale dans les dix seaux (centre des valeurs de la dix intervalles égaux entre les valeurs max et min des données) et l'axe des y enregistre la façon dont de nombreux événements s'est produite pour chaque seau.
Ce que je veux vraiment, c'est la même parcelle, juste avec l'axe des y représente le seau intervalles, et l'axe des x représente le nombre de chaque seau...
De cette façon, je peux le planter dans une intrigue secondaire à côté de certains autres informations, et tout sera plus facile à comprendre (et look super cool). Ce qui est un moyen facile d'accomplir cette? Merci!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir ce que vous désirez à l'aide de la
barh
fonction. Voici un exemple:Retournement de la barre graphique
Voici un exemple montrant comment retournez le diagramme suivant un axe vertical.
barh(f,z)
, vous devriez peut-être mieux utiliser des noms de variables 🙂 Aussi, si vous voulez obtenir le même espacement comportement de l'HIST de la parcelle, ajouter un troisième argument:barh(bins,counts,'hist')
barh
y prend d'abord des valeurs, et les valeurs de x seconde. Je remarque aussi il n'y a pas de fonctionploth
-- donc je suppose que pour un échangé de la parcelle, vous pouvez juste changer les vecteurs, ce qui m'amène à cette question: "Pouvez-vous avoir les barres de début de la droite et de la croissance de la gauche?" En gros, exactement de la même parcelle, juste reflète sur un axe vertical?barh
de cette façon, de sorte qu'il est conforme à la syntaxe debar
. Quant à votre deuxième question, essayezset(gca,'xdir','r')
. Ce doit retourner l'augmentation des valeurs dans lax-axis
de droite à gauche. Je ne peux pas tester ça maintenant, comme je n'ai pas accès au logiciel MATLAB pour le moment, mais je suis sûr que cela devrait fonctionner. Ce serait super si vous pouviez confirmer si cela aide.set(gca,['xdir'|'ydir'],['r'|'reverse'|'normal'])
et ne pouvait pas obtenir le graphique à barres pour bouger d'un pouce... ce qui est une déception, parce que maintenant je veux vraiment une stalactite graphique à barres qui pousse vers le bas à partir du plafond! Devrais-je commencer une autre question, et fermer celui-ci? Merci encore, et bonne et heureuse année!gca
capte le mauvais. Cela peut être compensé par l'utilisation d'axes de poignées. Aussi, s'il vous plaît ne pas migrer pour le chat. Je le déteste.set
déclaration juste avant l'appel àbarh
... je vais vérifier ici pour votre exemple, un petit peu, je dois y aller enseigner dès maintenant, merci encore!set
devraient ai été après l'appel àbarh
. Veuillez voir mon montage ci-dessus.Vous pouvez également l'utilisation de l'histogramme de la fonction hist et puis changer de point de vue en tapant
depuis la fonction HISTOGRAMME a été introduite (R2014b), vous pouvez faire un histogramme horizontal en définissant une "orientation ""horizontale"
exemple:
histogram
fonction aussi de ne pas réorganiser les bars selon les noms (à la différence debar
ouhbar
fonctions).