2013-02-15 262 views
2

如何提高出版物等高線圖中的線條平滑度?例如,虛線看起來非常糟糕,實線看起來好像它們的厚度不一樣。見下面如何提高輪廓圖中線條的質量(平滑度)Matlab的

下面是部分代碼:

Vals = [0:5:200]; contourf(X,Y,W,Vals,'EdgeColor','k','LineWidth',1.2,'LineStyle',':');axis square;grid;hold on 
Vals = [10:10:200]; contour(X,Y,W,Vals,'EdgeColor','k','LineWidth',1.2); 
Vals = [20 : 20 : 200]; [C,h] = contour(X,Y,W,Vals,'Color','k','LineWidth',1.8); 
clabel(C,h,'FontName','Palatino Linotype','FontAngle','italic','Fontsize',9,'Color','w') 

print -djpeg -r300 filename 

謝謝!

enter image description here

保存爲PNG沒有太大的幫助......檢查線路:/請看下圖:

enter image description here

立即檢查虛線......

enter image description here

這裏節能爲eps(-r1200)...它看起來更好

enter image description here

+0

你能告訴我你是如何製作圖像的嗎?優選以最小的工作實例。一般來說,增加圖像的大小應該有所幫助。 – 2013-02-15 18:33:06

+0

當然,請檢查更新後的問題......謝謝 – 2013-02-15 18:39:02

+0

理想情況下,您也可以生成一些輸入參數。但除此之外,也許你可以嘗試各種文件類型,如.png文件>保存爲 – 2013-02-15 18:48:54

回答

1

更新:我現在看到你的示例代碼。您是否嘗試將-r300更改爲非常高的價值?每英寸更多的像素應該使一切看起來更順暢。對於出版物來說,真的很高,如-r1200

原創: 你可以嘗試的一件事是導出的圖形支持矢量圖形的某種格式。 Matlab支持PDF和EMF,所以請嘗試其中一種。使用saveas命令導出或從圖形的「文件 - >另存爲」菜單項導出。之後,在其他應用程序中打開或導入圖像文件,並希望它看起來更好。

如果您獲得更好的圖像,請添加新的屏幕截圖!

+0

這樣做的伎倆......!然後檢查虛線。他們看起來很糟糕..任何想法如何改善這一點? – 2013-02-15 19:05:14

+0

@OliverAmundsen我不知道如何處理虛線。如果你不能修復它,你能切換到不同的線條樣式嗎? – shoelzer 2013-02-15 19:11:38

+0

我可能不得不發佈一個新問題來解決這個問題,因爲這是Matlab圖中非常常見和令人討厭的問題,謝謝! – 2013-02-15 19:14:29

3

導出爲矢量圖形肯定會改善您在屏幕上看到的圖像;我使用LaTeX作爲出版物,您可以輸出eps作爲postscript輸出,並使用epstopdf作爲PDF輸出,並將它們直接嵌入到文檔中;那將是最好的解決方案。

此外,還有一堆通用工具可以讓您的繪圖看起來更適合用於相機的出版物,最值得關注的是出口轉換,它具有一些功能甚至可以幫助像素圖形。這些超越只是產生更平滑的圖像。

http://www.mathworks.us/matlabcentral/fileexchange/23629-exportfig

(從該頁拷貝):

此函數會保存一個數字或單軸向一個或多個向量和/或位圖文件格式,和/或光柵化版本輸出到工作區中,具有下列性質:

  • 圖/軸再現,因爲它出現在屏幕上
  • 裁切邊界(鄰ptional)
  • 嵌入字體(僅PDF)
  • 改進線和網格線風格
  • 抗鋸齒圖形(位圖格式)
  • 呈現在原始分辨率的圖像(可選的位圖格式)
  • 透明背景支持(PDF,EPS,PNG)支持
  • 半透明補丁對象(僅PNG)
  • RGB,CMYK或灰度輸出(CMYK只與PDF格式,EPS,TIFF)
  • 可變圖像壓縮,包括無損(PDF,EPS,JPG)
  • 任選地附加到文件(PDF,TIFF)
  • 矢量格式:PDF,EPS
  • 位圖的格式:PNG,TIFF,JPG,BMP,出口到工作區

由於所製作媒體的高質量和可移植性,此功能特別適用於導出用於出版物和演示文稿的數字。

+0

嘿安德魯,這是很好的信息,我會檢查謝謝! – 2013-02-15 19:11:45