Esboço irregular usando o Matlab 2014b
Estou traçando alguns mapas usando Matlab que usammapshow
plotar a fronteira do país a partir de um shapefile. Em seguida, os exporto para os formatos PDF e EPS usando oexport_fig
pacote. Isso funcionou completamente bem usando o Matlab 2014a, mas eu acabei de atualizar para o Matlab 2014b para tirar proveito de outra coisa que melhorou, e agora minha fronteira com o país está irregular. A borda apenas parece irregular nas versões salvas do arquivo. Se eu ampliar a janela da figura, o contorno não será assim.
Aqui estão os trechos de código que são importantes. É um shapefile personalizado, então não sei como colocá-lo aqui para que as pessoas possam replicá-lo.
Este bit lê o shapefile e o plota. O tipo de exibição é 'polígono', se isso for relevante, eliminando o'FaceColor'
para que eu possa ver o que estou plotando por baixo (os bits verdes no fundo das imagens, plotados usandopcolor
)
thaiborder=shaperead('Thailandborder');
mapshow(thaiborder,'FaceColor','none');
Este bit é como eu estou exportando a figura.
export_fig test.eps -r600 -painters
export_fig test.pdf -r600 -painters
Esta é a versão com uma borda suave do Matlab 2014a:
Essa é aproximadamente a mesma área da imagem, com a borda irregular do Matlab 2014b:
Alguém sabe por que essas diferenças estão ocorrendo? Quero que a borda seja como está na primeira imagem, mas preciso da funcionalidade "aprimorada" do Matlab 2014b para outra coisa na mesma imagem. O que eu preciso mudar?
Edite para adicionar: Estive em contato com o criador deexport_fig
e ele acha que é causado pelo Matlab agora usando junções reduzidas, em vez de redondas. Aparentemente, eu tenho que escrever para o MathWorks para reclamar. Não coloquei isso como resposta, porque outra pessoa poderá fornecer uma solução para mim.