2012-04-07 60 views
4

我的目標是通過腳本(即:無需通過筆記本與它們交互)生成大圖並保存它們的圖像(最好是PNG)。通過Mathematica中的腳本增加圖形細節

示例:我在Mathematica筆記本上的100個筆記上生成一個完整的圖並保存了圖形。走出來下面詳細的奇妙圖像:

Yay! High quality graph:

但是當我通過腳本保存如下:

graph = CompleteGraph[100]; 
Export["mysuperawesomegraph.png", ImageResize[graph, 1000]]; 

I lose all detail in the edges

哦,不!如此多的質量損失!你甚至不能看到的邊緣了...

我試圖在該行改變號爲1000的數字高達15000:

Export["mysuperawesomegraph.png", ImageResize[graph, 1000]]; 

結果似乎是一個更大的圖像保存,但具有相同的細節水平。

回答

2

您首先要在屏幕上找到合適的尺寸。這看起來很不錯:Show[graph, ImageSize -> 1000]

然後導出指定一個合適的圖像分辨率:

Export["mysuperawesomegraph.png", 
     Show[graph, ImageSize -> 1000], ImageResolution -> 200] 

有關詳細信息,請this question on mathematica.SE

+0

精彩!謝謝!對我而言,設置ImageResolution並不是必要的 - 它似乎沒有它。 – rjkaplan 2012-04-07 04:21:11

+0

非常歡迎,總是樂於提供幫助。 – 2012-04-07 04:44:21

1

試試這個:

Export["mysuperawesomegraph.png", CompleteGraph[100, ImageSize -> 1000]] 
+0

感謝您的迴應!它在使用CompleteGraph []函數時可以工作,但不會推廣到在大圖像中顯示任意圖形。 – rjkaplan 2012-04-07 04:19:44