matplotlib:加号变厚

69 投票
2 回答
56666 浏览
提问于 2025-04-17 20:46

在Matplotlib中,我想画一个粗的加号(或者说是十字),但是里面提供的标记集合里的加号看起来太了。

即使我把它的大小调大,它也不会变得更粗。

比如说,下面这个例子

enter image description here

绘制红色加号的代码行是:

# 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'))

如果我加一个额外的参数markersize=20,这个标记只会拉伸,依然会和之前一样细。那我能让它变粗吗?

2 个回答

13

在使用图表时,可以结合使用 markeredgewidthmarkersize 这两个参数。

124

你可以使用 markeredgewidth(或者 mew)。你需要把它和 markersize 一起用,不然你会得到又粗又小的标记。

比如说:

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

在这里输入图片描述

撰写回答