как найти и изменить все настройки фигуры по умолчанию в Matlab? - PullRequest
0 голосов
/ 06 августа 2020

Этот учебник объясняет, как изменить определенные настройки по умолчанию для фигур Matlab, но как насчет свойств, не перечисленных там? Например, если я хочу изменить размер шрифта метки оси X и сделать метку оси Y в стиле Latex, как будут называться эти свойства? (какой xxx в defaultxxx)

Другими словами, я ищу что-то похожее на this таблицу стилей matplotlib (но для Matlab), где я могу легко найти имена свойств, которые я Я ищу, чтобы я мог легко изменить значения.

1 Ответ

1 голос
/ 06 августа 2020

MATLAB имеет встроенный редактор фигур, так что вы можете делать почти все, что угодно. Когда вы рисуете что-то, на рисунке, go в Просмотр> Редактор свойств, и вы пробуете разные вещи.

Если вы хотите сделать это вручную, проблема в том, что на графике не один объект рисунок. Обычно вы можете посмотреть варианты фигур , осей , графика и поверхности . Однако возможно, что вам придется поискать еще несколько c конкретных типов фигур. Здесь можно найти полезные вещи здесь , которых нет в официальной документации MATLAB, но обычно вам приходится много искать.

Я смотрел ссылку, которую вы предоставили для matplotlib, и решил сделать нечто подобное в качестве примера работы с графиками MATLAB. Следующий код:

x = linspace(0, 2*pi, 100);
y = sin(x);

% Plot a sinus curve, make the data depicted with red line and red filled dots
plot(x, y, 'r-o','MarkerFaceColor','r')

set(gca, ...                  % Get current axes
    'Color','k', ...          % Set plot background color to black
    'XColor',[1 1 1], ...     % Set color of x axis to white
    'YColor',[1 1 1], ...     % Set color of y axis to white
    'GridColor',[1 1 1], ...  % Set color of grid to white
    'GridLineStyle','--', ... % Set the grid to be dashed
    'YTick',-1:0.25:1)        % Set Y axis ticks from -1 to 1 with step 0.25
set(gcf,'Color','k')          % Set background of the current figure to black
xlabel('Some x axis / Units') % Set X axis label
ylabel('Some y axis / Units') % Set Y axis label
grid on                       % Make the grid shown

И результат должен выглядеть так: введите описание изображения здесь

Кстати, вы можете использовать некоторую базовую c нотацию LaTeX в MATLAB, ничего не меняя. Попробуйте написать что-нибудь вроде

xlabel('\rho_{0} / kg m^{-3}')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...