改变散点图标记厚度

时间:2016-04-08 11:32:35

标签: python matplotlib

如何更改散点图plt.scatter()中标记线的粗细? markeredgewidthplt.plot()中的有效属性;是否有scatter图的等效属性?

例如,当您更改散点图的大小(使用marker = 'x')时,标记只会变大,但线条厚度不会改变。

我不是要改变尺寸而是改变线条厚度!

2 个答案:

答案 0 :(得分:9)

你正在寻找kwarg linewidths。 e.g:

import matplotlib.pyplot as plt
import numpy as np
x = y = np.arange(5)

fig,ax = plt.subplots(1)

ax.scatter(x,y,  s=100,marker='x',color='b',linewidths=1)
ax.scatter(x,y+1,s=100,marker='x',color='r',linewidths=2)
ax.scatter(x,y+2,s=100,marker='x',color='g',linewidths=3)

plt.show()

enter image description here

答案 1 :(得分:0)

Ubuntu-18.04 中并使用 python-3.6.9 安装 matplotlib == 3.2.0 ,您只需要设置{{ 1}}属性(不是linewidth):

linewidths

enter image description here