我希望使用Matlab導出eps和tiff(或png)中的數字。以下this線程,我可以方便地更改圖形大小和分辨率。但現在我的問題是,我導出的eps和tif文件中的字體大小非常不同。Linux中的Matlab:fontsize與eps和fig之間的差異導出
例如:
1:使用300 dpi的分辨率保存TIF文件:
r=300;
set(gcf, 'PaperUnits', 'inches', 'PaperPosition', [0 0 1024*2 1024*2]/r)
print(gcf,'-dtiff',sprintf('-r%d',r), 'contour.tif');
我得到一個非常小的字體大小
(保存爲PNG和JPG時同樣適用)也許分辨率會影響字體大小。因爲當我設置r = 0(即分辨率與顯示相同)時,字體大小非常接近我想要的:
r = 300; (gcf,'PaperUnits','inches','PaperPosition',[0 0 1024 * 2 1024 * 2]/r) print(gcf,' - dtiff',sprintf(' - r%d',0 ),'contour.tif');
但問題是,這樣的決議不能被髮布爲曲折。這可以在稍微放大時看到。
想知道如何在不使用第三方軟件(例如使用Illustrator導出)的情況下將所有圖形輸出設置爲格式之間一致,特別是在eps和tiff之間?
有很多問題正確地從MATLAB中取出圖形。您是否在Mathworks網站上的File Exchange上試過了export_fig? –
我知道這可以'處理'通過設置不同的文件位置和分辨率時保存到eps和無花果得到完全相同的數字,但我正在尋找方程!我現在試圖使用export_fig,並且如果結果很好,就會更新。 –
我無法重現您的問題。請發佈完全可執行的示例,適用於eps和tiff。作爲@MichaelJ建議的 – thewaywewalk