如何更改散点图中标记线的粗细 plt.scatter()
? markeredgewidth
是 plt.plot()
中的有效属性; 散点图
是否有任何等效属性?
例如,当您更改散点图的大小时(使用 marker = 'x'
),标记只会变大,但线条粗细不会改变。
我不是想改变大小,而是改变线条粗细!
最佳答案
您正在寻找 kwarg linewidths
。例如:
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()
注意:在某些版本的 matplotlib
上,kwarg 似乎是 linewidth
,而不是 linewidths
,尽管 manual currently says (2020 年 4 月)。这是 known issue on the matplotlib github .
关于python - 更改散点图标记粗细,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498539/