Проблемы с нанесением штрих-пунктирных и пунктирных линий. Как изменить стили линий по умолчанию для лучшего использования с векторными средствами рендеринга «Painters»?
Matlab предлагает следующее значение по умолчаниюстили линий:
'-' Solid line (default)
'--' Dashed line
':' Dotted line
'-.' Dash-dot line
Первые два в порядке, третий:
абсолютно не в моем вкусе и отображается плохо и последний-.
можно использовать с рендерерами пикселей (openGL
, zbuffer
), в противном случае это выглядит так же, как--
, Но я хотел бы сделать мои графики сpainters
по бесчисленным причинам. Таким образом,пунктирная линия становится бесполезным:
Пунктирные линии (синие, ярко-красные) практически выглядят так же, как пунктирные линии (темно-красные). Это увеличение на 3000% моего PDF-файла с векторной графикой.
Это в основном мой код для генерации графики:
set(fig_handle, 'Units','centimeters','PaperUnits','centimeters')
set(fig_handle,'Position',[1 1 width height],...
'PaperPosition',[0 0 width+margin height+margin],...
'PaperSize',[width+margin height+margin],...
'PaperPositionMode','auto',...
'InvertHardcopy', 'on',...
'Renderer','painters'...
);
saveas(fig_handle,name,'pdf')
Ну, мне нужен третий стиль линий, знаете ли вы какую-либо возможность создать собственный стиль линий или изменить существующие?Увеличение зазоров между штрихами и точками уже должно решить проблему.
Маркеры и использование рендеринга пикселей не вариант!
Также некоторые «пользовательские» строки в смысле «пропуска» значений не должны быть опцией.
Я благодарен за любой совет.