web-dev-qa-db-fra.com

matplotlib: rendre le signe plus plus épais

Dans Matplotlib, je voudrais dessiner un signe plus épais (ou une croix), mais celui fourni dans le jeu de marqueurs = est trop mince .

Même si j'augmente sa taille, il ne s'épaissit pas.

Pour exempleenter image description here Les lignes de code dessinant le signe plus rouge sont:

# Draw median marker.
if plot_opts.get('bean_show_median', True):
    ax.plot(pos, np.median(pos_data),
            marker=plot_opts.get('bean_median_marker', '+'),
            color=plot_opts.get('bean_median_color', 'r'))

Si j'ajoute un paramètre supplémentaire markersize=20, le marqueur ne s'étirera que. Ce sera aussi mince qu'avant. Puis-je le rendre épais?

53
Ricky Robinson

Vous pouvez utiliser markeredgewidth (ou mew). Vous voudrez le combiner avec markersize, sinon vous obtenez des marqueurs épais mais minuscules.

Par exemple:

plt.plot([2,4,6,1,3,5], '+', mew=10, ms=20)

enter image description here

97
user707650

Utilisez markeredgewidth en liaison avec markersize.

11
Stefan Marinov