我正在用matplotlib生成一个使用非常小的标记大小的散点图。我用过
figure(figsize=(3,2),dpi=1000) i = np.arange(1,100) x = i * 3.1426 / np.max(i) y = np.sin(x) s = 1/i print(s) scatter(x/10,y, marker='s', s=s)
如果你仔细观察,你会发现标记实际上从来没有真正的正方形,而是有圆形的边缘。所以,如果你使用小的标记大小,标记实际上会变成圆形。是故意的吗?我的问题是:我怎样才能去掉圆边,并使标记真正平方的所有大小?
您需要使用 edgecolors='none'
edgecolors='none'
plt.scatter(x/10,y, marker='s', s=s, edgecolors='none')
给予:
注意:您可能需要再次设置大小,因为没有边缘颜色,标记会变薄。