Входная пара location
, которую вы передаете text
, предназначена для объектов legend
, а не text
...
Местоположение определяется первыми двумя входами (x / y), поэтому, если вы не используете ввод location
, вы получите следующее:
text( 2, 8, 'my text here ', 'Color', 'green', 'FontSize', 14 )
Если вы хотите, чтобы расположение текста быть независимым от осей, вы должны использовать annotation
вместо этого, который получает свое местоположение от фигуры , а не осей .
annotation( 'textbox', 'String', 'my annotation', 'Color', 'green', ...
'FontSize', 14, 'Units', 'normalized', 'EdgeColor', 'none', ...
'Position', [0.8,0.5,0.2,0] )
Поскольку я здесь используется позиция normalized
, аргумент Position
- это процент от окна рисунка. Чтобы получить поведение, которое, как я подозреваю, вам нужно, вам также нужно изменить положение осей ...
set( gca, 'Position', [0.1, 0.1, 0.6, 0.8] )