Перейти к содержанию
    

MATLAB - plot

Два вопроса.

 

1. Если в plot не указан цвет, матлаб рисует сначала синим, потом зеленым и т.д. Если указать цвет (напр., plot(x,y,'g')), то цвета оказываются совсем не те, которыми матлаб рисует по умолчанию (тоже зеленый, но другой). Неприятность в том, что эти цвета (указанные пользователем) очень яркие и практически не видны на белом фоне (в отлич. от цветов по умолчанию). Приходится менять цвет фона графиков.

Как-то можно в случае явного задания цвета (plot(x,y,'g')) заставить матлаб использовать ту же палитру, которая исп-ся по умолчанию?

 

2. Возможно ли вывести произвольные подписи по оси абсцисс?

Мне нужно отобразить время в виде дня месяца и часов, напр.,

29.06/16 30.06/0 30.06/8 30.06/16 1.07/0 1.07/8

или

29/16 30/0 30/8 30/16 1/0 1/8

или уж на худой конец

30.16 31.00 31.08 31.16 32.00 32.08,

где 2-е число – время суток (час). Разделитель – не обязательно слэш.

Естественно, массив сумею подготовить в любом формате. Важно, чтобы расстояния на графике от 29/8 до 29/16 и от 29/16 до 30/0 были одинаковыми.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. http://www.mathworks.co.uk/help/matlab/ref/line_props.html

там

Color

 

2. http://www.mathworks.co.uk/help/matlab/ref/axes_props.html

там

XTickLabelMode, YTickLabelMode, ZTickLabelMode

и

XTickLabel, YTickLabel, ZTickLabel

 

Графики всегда были слабым местом у матлаба.

 

Два вопроса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По 2-му вопросу – это то, что надо! Спасибо!

 

По 1-му вопросу желаемого результата не получилось. На всякий случай уточню. Хочется при plot(x1,y1, x2,y2, ..., xn,yn) каждому из n графиков назначить цвет который я хочу, но стандартные 'r', 'g' на белом фоне не видны. Т.е., надо или как-то переназначить цвета на r, g, b и т.д. или задать в plot цвет тройкой вроде [1, 0.4, 0.6]. Но plot такое не принимает. Приведенный в ссылке пример отлично красит бордюр во все цвета радуги, но хочется другое :(

Или я что-то недопонял

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю, где вы там нашли бордюр.

 

http://www.mathworks.co.uk/help/matlab/ref/plot.html

 

там

"Change Line Properties Using Handles"

 

и вот это еще

 

http://www.mathworks.co.uk/help/matlab/ref/linespec.html

 

Хотя сперва стоит прочитать, как все эти графики в матлабе устроены, и за какие рычаги там надо дергать.

 

Успехов.

 

красит бордюр во все цвета радуги, но хочется другое :(

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сорри, что долго не отписывался - был в отъезде.

Все здорово с цветом.

Спасибо!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...