如何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
:
的输出
我正在尝试导出将数据点显示为小十字 ('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
: