Matplotlib terrain avec largeur de ligne de variable – Stack Overflow

Matplotlib terrain avec largeur de ligne de variable - scatter Stack Overflow en construction

Est-il possible de tracer une ligne avec une largeur de ligne variable dans matplotlib? Par exemple:

Cela ne fonctionne pas parce que linewidth attend un scalaire.

Note: Je suis au courant * fill_between () * et * fill_betweenx () *. Parce que ceux-ci ne remplissent direction x ou y, ceux-ci ne font pas justice aux cas où vous avez une ligne oblique. Il est souhaitable que le remplissage soit toujours perpendiculaire à la ligne. Cette est pourquoi une ligne de largeur variable est demandée.

demandé 15 octobre ’13 à 20:55

La courbe d’apprentissage est raide avec matplotlib – à essayer de comprendre comment adapter cela à un graphique où l’axe x contient horodatages et apparemment segments attend flotteur. pas timestamp. tous les indices? Ceci est par ailleurs exactement ce que je cherche, à l’exception de l’incapacité de produire effectivement un graphique avec elle. – dwanderson 5 octobre ’16 à 15h27


Une alternative à la réponse de Giulio Ghirardo qui divise les lignes en segments, vous pouvez utiliser matplotlib de in-built fonction de diffusion qui construisent la ligne par en utilisant cercles au lieu:

Dans mon expérience, je l’ai trouvé deux problèmes divisant la ligne en segments:

Pour une raison quelconque les segments sont toujours séparés par des lignes blanches très fines. Les couleurs de ces lignes se mélange avec les couleurs des segments lors de l’utilisation d’un très grand nombre de segments. A cause de cela la couleur de la ligne ne soit pas la même que celle prévue.

Il ne gère pas très bien discontinuités très pointues.

La source: stackoverflow.com

Lire la suite

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

quatre × 2 =