MATLAB 绘图正方形标记显示为十字

MATLAB plot square marker showing as cross

我对绘图功能有疑问。在文档中,绘图中颜色标签后的 's' 应该代表一个正方形。它以十字形式出现(见下图中的第 1268 行。

我想让标记显示一个正方形。

感谢帮助

它正在绘制一个正方形标记,但您使用的 LineWidth 为 6,并且由于 MATLAB 使用 butt line caps,因此它看起来像您所显示的十字。如果我们增加 MarkerSize,我们就能真正看到发生了什么。

plot(1,1,'rs', 'MarkerSize', 100, 'LineWidth', 6)

如果我们放大,我们会看到角落里的缺口。

如果您真的想增加 LineWidth,您的选择是增加 MarkerSize 或不使用这么大的 LineWidth

plot(1, 1, 'rs', 'LineWidth', 2)