如何print/export一个特定线宽的散点图?

How to print/export a scatter plot with the a specific linewidth?

我正在尝试导出将数据点显示为小十字 ('x') 的散点图。当我在代码中指定十字线的线宽时,它会更改显示图形中的线宽,这是应该的。但是当我用 'print' 导出图形时,线宽总是这样,我假设设置为 1。

我将图形打印为 PNG、EPS 和 JPEG,结果是一样的。

示例代码:

x=rand(5,1);

y=rand(5,1);

scatter(x,y,150,'x','linewidth',20)

print(['Test.png'],'-dpng','-r600' )

编辑:我使用的是 MATLAB 2018b。

我可以在 2018b 中重现此错误。我的桌面截图显示了图(左),使用 Matlab 的 UI 导出图(中)和使用 Matlab 的 print() 导出图。后者的线宽明显不同

虽然我不能告诉你为什么会发生这种情况,但仍然可以使用 this package 中出色的 export_fig 函数来解决这个问题。这是使用 export_fig test_ef.png:

的输出