如何更改散点图plt.scatter()
中标记线的粗细? markeredgewidth
是plt.plot()
中的有效属性;是否有scatter
图的等效属性?
例如,当您更改散点图的大小(使用marker = 'x'
)时,标记只会变大,但线条厚度不会改变。
我不是要改变尺寸而是改变线条厚度!
答案 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()
答案 1 :(得分:0)
在 Ubuntu-18.04 中并使用 python-3.6.9 安装 matplotlib == 3.2.0 ,您只需要设置{{ 1}}属性(不是linewidth
):
linewidths