реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> MATLAB - plot, Цвет графиков и подписи на осях
Diusha
сообщение Jul 30 2014, 08:26
Сообщение #1


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Два вопроса.

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 были одинаковыми.
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Jul 30 2014, 09:03
Сообщение #2


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



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

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

Цитата(Diusha @ Jul 30 2014, 09:26) *
Два вопроса.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jul 30 2014, 15:51
Сообщение #3


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



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

По 1-му вопросу желаемого результата не получилось. На всякий случай уточню. Хочется при plot(x1,y1, x2,y2, ..., xn,yn) каждому из n графиков назначить цвет который я хочу, но стандартные 'r', 'g' на белом фоне не видны. Т.е., надо или как-то переназначить цвета на r, g, b и т.д. или задать в plot цвет тройкой вроде [1, 0.4, 0.6]. Но plot такое не принимает. Приведенный в ссылке пример отлично красит бордюр во все цвета радуги, но хочется другое sad.gif
Или я что-то недопонял
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Jul 30 2014, 16:34
Сообщение #4


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



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

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

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

Успехов.

Цитата(Diusha @ Jul 30 2014, 16:51) *
красит бордюр во все цвета радуги, но хочется другое sad.gif

Go to the top of the page
 
+Quote Post
Diusha
сообщение Aug 12 2014, 14:16
Сообщение #5


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Сорри, что долго не отписывался - был в отъезде.
Все здорово с цветом.
Спасибо!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 02:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016