python + matplotlib: comment puis-je changer la barre de la largeur de ligne pour une seule barre?
J'ai un diagramme en barres composé de 3 séries empilées et 5 bars. Je tiens à souligner un seul bar (tous les 3 éléments empilés) en modifiant la largeur de la ligne.
Je suis dessiner les barres avec la commande suivante:
mybar = ax.bar(x,Y[:,i],bottom=x,color=colors[i],edgecolor='none',width=wi,linewidth = 0)
bar_handles = np.append(bar_handles,mybar)
J'ai la poignée de la barre je veux changer stockées dans le tableau bar_handles
, est-il un moyen de modifier une barre de edgecolor
et linewidth
propriété une fois qu'il a été établi?
Vous devez vous connecter pour publier un commentaire.
ax.bar
renvoie uneContainer
des artistes; chaque "artiste" est unRectangle
avecset_linewidth
etset_edgecolor
méthodes.Pour modifier les paramètres, disons, sur la deuxième barre en
mybar
, vous pourriez faire ceci:Voici un script qui montre comment cela peut être utilisé pour modifier la largeur de raie d'une pile:
Ce script crée le graphique à barres ci-dessous:
J'ai fini par le faire comme ceci:
...où
Ce produit un bord au-dessus de ma barre — y compris tous les éléments à l'intérieur — sans l'horizontale entre les éléments.