2013-02-15 3 views
2

Как можно улучшить гладкость линии на контурном участке для публикаций? Например, пунктирные линии выглядят очень плохо, непрерывные линии выглядят так, как будто их толщина меняется. НижеКак улучшить качество (гладкость) линий в контурах Matlab's

Вот часть кода:

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

Не могли бы вы показать, как вы сделали изображение? Предпочтительно с минимальным рабочим примером. В общем, увеличение размера изображения должно помочь. –

+0

Конечно, проверьте обновленный вопрос ... спасибо –

+0

В идеале вы могли бы также создать некоторые входные параметры. Но кроме того, возможно, вы можете попробовать различные типы файлов, такие как .png под файлом> сохранить как –

ответ

1

Update: Я вижу ваш пример кода в настоящее время. Вы пытались изменить -r300 на какое-то действительно высокое значение? Больше пикселей на дюйм должно сделать все более гладко. Для публикации выверните его очень высоко, как -r1200.

Оригинал: Можно попробовать экспортировать участок в каком-либо формате, который поддерживает векторную графику. Matlab поддерживает как PDF, так и EMF, поэтому попробуйте один из них. Экспортируйте с помощью команды saveas или из пункта меню «Файл -> Сохранить как». После этого откройте или импортируйте файл изображения в другое приложение и, надеюсь, он будет выглядеть лучше.

Пожалуйста, добавьте новый снимок экрана, если вы получите более приятное изображение!

+0

Это сделало трюк ... !! проверьте, однако, пунктирную линию. Они выглядят ужасно .. любые идеи, как улучшить это? –

+0

@OliverAmundsen Я не знаю, что делать с пунктирными линиями. Если вы не можете это исправить, можете ли вы переключиться на другой стиль линии? – shoelzer

+0

Возможно, мне придется опубликовать новый вопрос, чтобы решить эту проблему, потому что это очень распространенная и раздражающая проблема в графиках Matlab, спасибо! –

3

Экспорт в виде векторной графики определенно улучшит изображение по сравнению с тем, что вы видите на экране; Я использую LaTeX для публикации, и вы можете либо экспортировать в eps для вывода постскриптума, либо использовать epstopdf для вывода PDF и вставлять их непосредственно в свой документ; это было бы лучшим решением.

Кроме того, есть также множество общих утилит для того, чтобы ваши сюжеты выглядели лучше для готовых к выпуску публикаций, наиболее заметным из которых является умение exportfig, которое имеет множество функций, которые могут помочь даже с пиксельной графикой. Они выходят за рамки простого создания более гладких изображений.

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

(скопировано с этой страницы):

Этой функция сохраняет фигуру или одиночные оси к одному или более вектору и/или форматам файлов растровых, и/или выводит растрированную версию рабочее пространство, со следующими свойствами:

  • рис/оси воспроизводятся как он отображается на экране
  • Кадрированные границ (о ptional)
  • Встроенные шрифты (PDF только)
  • Усовершенствованные линии и линии сетки стилей
  • Сглаживание графика (растровые форматы)
  • Рендер изображения на родном разрешении (опция для растровых форматов)
  • Прозрачный фон поддерживается (PDF, EPS, PNG)
  • Полупрозрачные объекты патч поддерживаются (PNG только)
  • RGB, CMYK или выход в оттенках серого (CMYK только с PDF, EPS, TIFF)
  • Variable сжатия изображений, в том числе без потерь (PDF, EPS, JPG)
  • По желанию добавить в файл (PDF, TIFF)
  • векторные форматы: PDF, EPS
  • Растровые форматы: PNG, TIFF, JPG, BMP, экспорт до рабочей области

Эта функция особенно подходит для экспорта фигур для использования в публикациях и презентациях из-за высокого качества и переносимости выпускаемых носителей.

+0

Эй, это хорошая информация, я проверю спасибо! –

Смежные вопросы