2011-12-12 16 views
13

Bir jpg dosyasına bir çağrıdan aldığım çıktının yeniden boyutlandırılmış sürümünü GraphPlot(veya farklı bir çıktı üretiyorsa TreePlot) olarak nasıl dışa aktarabilirim?
Şu anda numaralı telefonu arıyorum. G, GraphPlot gibi bir aramanın sonucudur. jpgs, görüntülerini incelemek için Microsoft office picture manager kullanıyorum ama onları yeniden ölçeklendirmek yetersiz çözünürlüğe neden oluyor (Çizmeye çalıştığım grafikler dizeleri sonradan çıkarılamayacak etiketler var) bu şekilde yeniden ölçekleme). Oluşturulan jpg'nin boyutunu/çözünürlüğünü seçebilmek istiyorum.Mathematica Graph nesnesinin daha yüksek çözünürlüklü görüntüsünü nasıl dışa aktarabilirim?

+4

bir jpg dosyası kullanmak zorunda mıyım? [Rasterleştirilmiş] [http://reference.wolfram.com/mathematica/guide/VectorGraphicsFormats.html] yerine [vektör tabanlı resim] kullanmak daha iyi olabilir (http://reference.wolfram.com/mathematica/ kılavuz/RasterImageFormats.html) bir. – Simon

cevap

15

gibi bir şey yaparak ihraç dosyanın hem resim boyutunu ve sıkıştırma düzeyini ayarlayabilirsiniz. Bunun yerine, dışa aktarma işleminizi örn. ölçeklenebilir vektör grafik:

graph = GraphPlot[ExampleData[{"Matrix", "HB/can_292"}, "Matrix"]]; 
Export["graph.svg", graph] 

avantaj, böyle bir resimde, hala ayarlayabilirsiniz ve değişim çizgiler, çokgenler ve renkler. Son olarak, keyfi bir görüntü kalitesine kolayca aktarabilirsiniz. çizgiler, çokgenler ihtiva Arsaların

enter image description here

Ve unutmayın, ... sen jpg kullanmak asla keskin kenarlı herşey. Genel konuşma, bu sadece fotoğraflar için sıkıştırmanın doğal görüntülerde indirgenmesi için yapıldığı için bir formattır. Bu görüntülerde sıkıştırmayı tanımıyorsunuz, metin, çizgiler ve çokgenli resimlerde mutlaka eserleri göreceksiniz. Mümkünse png kullanın. Tarayıcınızı alın ve yukarıdaki resme zum yapın.

+1

, gereksiniminize bağlı olarak EPS, PDF ve (Windows'ta) EMF'yi de dikkate alır. – Verbeia

+0

Evet, diğer tüm vektör formatları svg kadar iyidir. Ben açıkça svg bahsettim çünkü Inkscape (http://inkscape.org/) ile bir açık kaynak çizim programı var. – halirutan

+0

Genel olarak EMF, PDF ve EPS'den daha kötüdür, çünkü ekran çözünürlüğüne ve grafiklere yazı tipi ekleyemediği için grafikleri örnekler. –

12

Bir vektör grafikler için raster formatı kullanmayın, Simon zaten işaret

Export[file_name, G, ImageSize -> 1200, "CompressionLevel" -> 0] 
+0

'' CompressionLevel ''seçenekleri çoğunlukla JPG gibi kayıplı formatlar içindir, büyük dosyalar üretir. Düz renklere ve keskin kenarlara sahip resimler için PNG olarak kayıpsız formatları kullanmak daha iyidir: dosya çok daha küçüktür, kalitesi mükemmeldir. Ve hatta bir vektör formatına geçmek için daha iyi: PDF veya EPS. –

8

En iyi yol, ImageResolution özelliğini kullanmaktır. Dışa aktarılan resmin çözünürlüğünü artırır, ancak ölçeği değiştirmez. Bu şekilde kullanın:

Export[ "image-file-name.png", image, ImageResolution -> 500 ] 
0

dışa önce grafiğin boyutunu ayarlayın: Grafik [theGraph, ImageSize-> 2000]

İlgili konular