2016-03-30 18 views
0

plot ve surf/mesh kullanarak matlab'da birkaç grafik çiziyorum. Onları SVG veya PDF olarak kaydetmeye çalıştığımda (şekil penceresinden kaydetme menüsünden) plot için güzel vektör grafikleri elde ediyorum, ancak SVG veya PDF'ye gömülü vektör olmayan grafikler surf veya mesh.Matlab renk eşlemeleri SVG veya PDF için

Bu sorunu nasıl düzeltebileceğiniz hakkında bir fikriniz var mı?

+0

var: Aynı figure birkaç subplots yılında mesh ve imagesc kullanırsanız

Ayrıca, pdf veya svg dosyasında gömülü imagesc için de bir raster görüntü olsun ? Ben export_fig kullanıyorum. “Pdf” ler vektör görüntüleridir, fakat “kontur” grafikleri bölümlere ayrılmıştır ve “sörf” grafikleri üçgenler arasında küçük bir boşluk olduğu için üçgenleme görünürdür. Her ihracat yönteminin (olası) renk tonlarıyla nasıl uğraştığı neden olabilir. Matlab'ın varsayılan aracı muhtemelen şekli rasterleştirir ve ardından verilen biçim olarak kaydeder. 'export_fig', muhtemelen şekilleri (tüm nesneleri aynı renkteki parçalara ayırır) karakterize eder ve kaydeder. – Crowley

+0

Denerim. Benim yöntemimle bile bir "sörf" veya "mesh" figürü ile uğraşırken eksenler rasterleştirilir. – Andrestand

+0

'export_fig' ile ne demek istediğini bilmiyorum, kısa bir örnekte kullanabilir misiniz? Şimdiye kadar benzer güdümlü olmayan sonuçlarla "saveas (gcf, 'picture', 'pdf')' ve 'saveas (gcf, 'picture', 'svg')' kullanmayı denedim. – Andrestand

cevap

0

Sebebini bilmiyorum ama sorunun nerede olması gerektiğine karar verdim.

I (arsa ve Colorbar) gibi bir şey üretti mesh, kullanıyordu: enter image description here

surf; shading interp veya pcolor büyük dosyalar oluşturulur ile çalışılıyor, bu yüzden onları kaçınılmalıdır.

aradığım seçenek imagesc yerine mesh ait kullanırken ne elde etmek oldukça benzer

: enter image description here

Değil mükemmel, sen Eksenlre bazı garip ince beyaz diyagonallerini bakın veya ana kutuları Colorbar edebilirsiniz oluyor : enter image description here ancak yeterli kalitede vektör dosyaları alıyorum.Eğer diğer ihracat yöntemleri denedik enter image description here

+0

Grafiti birkaç kez inkScape'te parçalayarak ve haritanın bölünmüş olduğu 2 parçayı bir araya getirerek beyaz diyagonalleri gizleyebilirsiniz: http: // es.mathworks.com/matlabcentral/answers/162257-problem-with-patch-graphics-in-2014b-splits-in-two-along-diagonal – Andrestand

2

export_fig, çeşitli dosya biçimlerine şekilleri dışa aktarma makrosudur. GhostScript yüklü iken, doğrudan pdf biçiminde dışa aktarabilir. Bir kişi File Exchange'dan indirebilirsiniz.

export_fig('foo','-pdf','-nocrop') 

bu sonuca (Adobe Acrobat ekran görüntüsü) üretir kullanma

: Yakından bakarsanız

Zoomed 100% Zoomed In

, size (çizgiler nirengi kenarlarını görebilirsiniz " surf sonucu eksik piksel ") ikinci resimdeki contour çiziminin bölüntüsü ve segmentasyonu.

O rasterisation görebilirsiniz Son adımda (bu durumda PrintScreen) oluşur, böylece ortaya çıkan pdf vektörü bu pdf Eğer

olacak vektör biçimi dolayısıyla etiketler, eksenlerde segmentler ve line arsa sonuçlarının oluşmaktadır bitmap'e aktarılır, png deyin, bu "kayıp" pikseller yok olur ve ilk görüntüden "geçiş" etkisini yapar. Bkz (Adobe Acrobat 9 Pro; Interlace: Adam7, Filtre: adaptif)

çözünürlük 300 px/in (çözünürlük 2400 px ile görüntüdeki/içinde çok büyük) Zomm100%

çözünürlüğü 2400 px/ Zoom1 yılında Bu answer kodundan arsa oluşturulmuştur.

+0

Güzel! Şimdi, “sörf” veya “kafes” in rasterleştirildiği ancak eksenlerin, etiketlerin, efsanenin ... vektör olduğu bir ara yaklaşımın mümkün olup olmayacağını merak ediyorum. Her neyse, bir süre önce aradığım şeyi yapmayı başardım, fakat GNUplot'u kullanarak, Matlab'da da bunu başarmak harika olurdu ... (http://gredos.usal.es/jspui/bitstream/10366/ 123970/3/TG_GarciaAndres.pdf, s.28 örneğin) – Andrestand

+0

Belki '' sörf '' saveas '' tarafından '' rasterleştirilmiş '' ihracat '' export_fig '' ile geri kalan figürün ihracatını '' vectorized '' ve başka bir yerde bir araya getirmek Bunu başarmanın yolu. Yapımcılarla henüz oynamadım, bu yüzden oynamak için bir şeyler olabilir. Belki ... – Crowley

+0

:(Matlab'ın güzel 2D vektör grafikleri renk haritaları üretmenin bir yolu olduğuna inanmak istiyorum Teşekkür ederim! – Andrestand