Изменение размера шрифта в графиках Matlab
Я хочу изменить размер шрифта для xlabel , ylabel , размер оси, размер шрифта легенды, или все сразу, возможно ли это? По умолчанию шрифт Helvetica 10.
Есть ли способ изменить это?
Я хочу использовать FontSize, 14, для ярлыков x или y .
7 ответов
Ответ Йонаса хорош, но мне пришлось немного изменить его, чтобы изменить каждый фрагмент текста на экране:
Если вы хотите изменить размер шрифта для всего текста на рисунке, вы можете использовать findall , чтобы найти все текстовые дескрипторы, после чего это легко:
Если кому-то было интересно, как изменить размеры шрифта, не возясь с шрифтами Matlab по умолчанию , и изменить каждый шрифт на рисунке, я обнаружил эта ветка, где предлагает следующее:
set(findall(fig, ‘-property’, ‘FontSize’), ‘FontSize’, 10, ‘fontWeight’, ‘bold’)
findall — довольно удобная команда, и в этом случае выше он действительно находит всех дочерних элементов, у которых есть свойство ‘FontSize’ : метки осей, заголовки осей, кнопки и т. д.
Надеюсь, это поможет.
Чтобы изменить размер шрифта заголовка, используйте следующий пример
Чтобы изменить размер шрифта метки осей графика, выполните следующие действия.
Ответ Йонаса не меняет размер шрифта осей. Ответ Сергея не работает, когда есть несколько подзаговоров.
Вот модификация их ответов, которая работает для меня, когда у меня есть несколько подзаговоров:
Чтобы изменить свойство по умолчанию для всего сеанса MATLAB, см. Документацию на как по умолчанию свойства обрабатываются.
Можно изменить шрифты по умолчанию, как для осей, так и для другого текста, добавив следующие строки в файл startup.m .
Изменение размера шрифтов на графиках Matlab
Я хочу изменить размер шрифта для xlabel , ylabel , размер оси, размер шрифта легенды a.k.a все сразу, возможно ли это? По умолчанию шрифт Helvetica 10.
Есть ли способ изменить это?
Я хочу использовать ‘FontSize’, 14 для ярлыков x или y.
7 ответов
Ответ Jonas — это хорошо, но мне пришлось немного изменить его, чтобы изменить каждый текст на экране:
Если вы хотите изменить размер шрифта для всего текста на рисунке, вы можете использовать findall , чтобы найти все текстовые дескрипторы, после чего легко:
Можно изменить шрифты по умолчанию, как для осей, так и для другого текста, добавив следующие строки в файл startup.m .
Если вы не знаете, есть ли файл startup.m , запустите
чтобы найти его местоположение. Если Matlab говорит, что его нет, запустите
чтобы узнать, где он должен быть размещен.
Если кто-то задавался вопросом, как изменить размер шрифта, не вмешиваясь в шрифты по умолчанию Matlab и изменить каждый шрифт на фигуре, я нашел эта нить, где предлагает это:
set(findall(fig, ‘-property’, ‘FontSize’), ‘FontSize’, 10, ‘fontWeight’, ‘bold’)
findall — довольно удобная команда, и в приведенном выше случае он действительно находит всех детей, у которых есть свойство ‘FontSize’ : осями, названиями осей, кнопками и т.д.
Надеюсь, что это поможет.
Ответ Jonas не изменяет размер шрифта осей. Ответ Sergeyf не работает, когда есть несколько подзаговоров.
Вот модификация их ответов, которая работает для меня, когда у меня есть несколько подзаговоров:
Чтобы изменить размер шрифта заголовка, используйте следующий пример
чтобы изменить размер шрифта метки осей графа, выполните следующие действия
Чтобы изменить свойство по умолчанию для всего сеанса MATLAB, см. документацию по как обрабатываются свойства по умолчанию.
Подготовка графиков в MatLab
В написании научных статей немалую часть времени занимает подготовка иллюстраций, графиков и диаграмм. Хочу поделиться некоторыми мыслями и примерами того, как можно ускорить этот процесс. Материал пригодиться тем, кто пользуется системой MatLab.
MatLab предоставляет широкие возможности по отображению графической информации в виде графиков, диаграмм, и т.п. Однако не всегда получаемые по умолчанию иллюстрации удовлетворяют требованиям оформления статей. Для этого в системе MatLab существует множество настроек. И чтобы ускорить подготовку иллюстраций предлагаю воспользоваться несколькими строчками кода, которые помогут помочь настроить отображение графиков.
Прежде всего, необходимо настроить шрифты, которые будут использоваться для вывода значений осей и надписей на графиках, что также помогает в случаях неправильного отображения надписей на русском языке:
Затем необходимо настроить размер графика и его положение на экране, например, с отображением на весь экран:
При необходимости вставляем название графика:
Далее можно включить построение нескольких графиков в одном окне, c использованием тех же осей и свойств графика:
Строим графики с определенным цветом, стилем и толщиной линии:
Вставляем легенду в график с определенным положением на рисунке, например справа внизу:
При построении графика в MatLab дробные значения подписей на осях координат отображаются с разделителем в виде точки, тогда как, разделитель дробной и целой части у нас принято отображать запятой.
Чтобы не изменять вручную все значения подписей данных осей через меню графика,
Код «прореживает» подписи осей x и y, а также исправляет точки на запятые в подписях на оси y. Для других осей необходимо повторить аналогичные процедуры.
И в заключении отобразим линии координатной сетки:
Для удобства использования, чтобы не повторять каждый раз эти действия, заключаем написанный код в функцию, в параметрах которой указываются настройки отображения графиков и их данные.
Выполним с заранее подготовленными данными.
В результате получаем вот такой график:

По умолчанию MatLab отображает греческую букву «фи» как в кириллице «ф». Одним из способов отобразить привычную греческую букву «фи» с петлеобразным начертанием, является выбор специального шрифта c греческими буквами. Скачиваем, например, шрифт Greek Normal отсюда и устанавливаем. Просмотрев шрифт Greek в таблице символов, замечаем, что в этом шрифте буква «фи» существует в двух вариантах, причем для кода латинской «f» получим тот же результат что и в MatLab в виде «ф», а для кода латинской «j» должен быть получен требуемый результат.
В результате использования приведенного кода для построения графиков с помощью системы MatLab удалось:
- Решить проблему с некорректным отображением кириллических шрифтов;
- Автоматически заменить разделитель целой и дробной части числа с точки на запятую в графике;
- Отобразить греческую букву фи в петлеобразном начертании.
UPD Еще один способ, подсказанный в комментариях, для отображения «фи» с петлеобразным начертанием: