Разное

Plot matlab параметры: Некоторые полезные средства настройки графиков (plot) в MATLAB / Хабр

Головна — Факультет електроніки

  • Актуальні новини
  • Архів новин
  • Новини для викладачів

1

Гру 22

Вітаємо переможців ХV олімпіади з теорії електронних кіл “ТЕК’2022” !!!

archive, Main news

І місце – Дмитро Заруба (гр. ДМ-21мп, факультет електроніки НТУУ «Київський політехнічний інститут імені Ігоря Сікорського»), ІI місце – Олександр Білий (гр. ДМ-11, факультет електроніки НТУУ «Київський політехнічний інститут імені Ігоря Сікорського»), IIІ місце – Mahreen Khan (ISC department, Paris Telecom, France)

Read More

18

Лис 22

Запрошуємо студентів долучатися до “IT Pet Project Student Competition” від GlobalLogic Education

archive, Main news

За перемогу в ініціативі 7 студентів отримають сучасні лептопи в подарунок.  Студенти мають розказати про свій проєкт у формі desktop- чи web-застосунку, мобільної аплікації, інфраструктури в хмарі, пристрою чи вбудованої системи. Проєкт може бути реалізованим повністю або на стадії MVP, тобто мінімально життєздантого продукту, в якому можна оцінити реалізацію основного функціонала

Read More

14

Лис 22

XV ОЛІМПІАДА З ТЕОРІЇ ЕЛЕКТРОННИХ КІЛ

archive, Main news

Запрошуємо студентів на XV відкриту студентську олімпіаду з теорії електронних кіл “ТЕК’2022”, присвячену 100-річчю з дня народження профеcора Сігорського Віталія Петровича. Олімпіада проводиться на факультеті електроніки НТУУ «КПІ ім. Ігоря Сікорського» 21 листопада 2022 р. (понеділок) з 17.00 до 19.00 в режимі on-lin

Read More

21

Жов 22

1

Гру 22

Вітаємо переможців ХV олімпіади з теорії електронних кіл “ТЕК’2022” !!!

archive, Main news

І місце – Дмитро Заруба (гр. ДМ-21мп, факультет електроніки НТУУ «Київський політехнічний інститут імені Ігоря Сікорського»), ІI місце – Олександр Білий (гр. ДМ-11, факультет електроніки НТУУ «Київський політехнічний інститут імені Ігоря Сікорського»), IIІ місце – Mahreen Khan (ISC department, Paris Telecom, France)

Read More

18

Лис 22

Запрошуємо студентів долучатися до “IT Pet Project Student Competition” від GlobalLogic Education

archive, Main news

За перемогу в ініціативі 7 студентів отримають сучасні лептопи в подарунок.  Студенти мають розказати про свій проєкт у формі desktop- чи web-застосунку, мобільної аплікації, інфраструктури в хмарі, пристрою чи вбудованої системи. Проєкт може бути реалізованим повністю або на стадії MVP, тобто мінімально життєздантого продукту, в якому можна оцінити реалізацію основного функціонала

Read More

14

Лис 22

XV ОЛІМПІАДА З ТЕОРІЇ ЕЛЕКТРОННИХ КІЛ

archive, Main news

Запрошуємо студентів на XV відкриту студентську олімпіаду з теорії електронних кіл “ТЕК’2022”, присвячену 100-річчю з дня народження профеcора Сігорського Віталія Петровича. Олімпіада проводиться на факультеті електроніки НТУУ «КПІ ім. Ігоря Сікорського» 21 листопада 2022 р. (понеділок) з 17.00 до 19.00 в режимі on-lin

Read More

21

Жов 22

18

Жов 22

11

Жов 22

5

Жов 22

18

Вер 22

18

Вер 22

14

Жов 20

16

Вер 20

WP Post Tabs

plot — график линии | Matplotlib

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

Цвет линии можно указать с помощью параметра color. Само значение цвета может быть из самых разных цветовых моделей:

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
x = np.zeros(8)
fig, ax = plt.subplots()
# RGB:
ax.plot(x, color = (0.9, 0.2, 0.9))
# RGBA:
ax.plot(np.arange(-1, 7),
        color = (0. 1, 0.2, 0.9, 0.5),
        linewidth = 12)
# hex RGB:
ax.plot(x + 1, color = '#0a0b0c')
# hex RGBA:
ax.plot(x + 2, color = '#0a0b0c3a')
# уровень серого в интервале [0, 1]:
ax.plot(x + 3, color = '0.3')
# ключ цвета из {'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}:
ax.plot(x + 4, color = 'g')
# название цвета из X11/CSS4:
ax.plot(x + 5, color = 'indigo')
fig.set_figwidth(12)
fig.set_figheight(6)
fig.set_facecolor('mintcream')
ax.set_facecolor('whitesmoke')
plt.show()

Поддержка такого количества цветовых моделей позволяет выбирать именно ту, которая в данной ситуации наиболее удобна. Например, на лекции, я могу быстро установить цвет линии с помощью односимвольного ключа из {‘b’, ‘g’, ‘r’, ‘c’, ‘m’, ‘y’, ‘k’, ‘w’}, но готовя график для презентации или публикации мне удобнее использовать X11/CSS4. В случае, когда цвет из X11/CSS4 не подходит, смотрю его код RGB и подгоняю до тех пор пока он меня не устроит. Некоторые мои знакомы подбирают цвета на специальных онлайн сервисах.

Наклоненная линия, цвет которой задан в модели RGBA увеличена в ширине, для наглядности ее прозрачности. Ширина линии задается с помощью параметра

linewidth. Этот параметр часто применяется при изменении начертания линии:

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-5, 5, 100)
y = np.sin(x)
fig, ax = plt.subplots()
#  Сплошная линия ('-' или 'solid',
#  установлен по умолчанию):
ax.plot(x, y,
        linestyle = '-',
        linewidth = 1,
        color = 'crimson')
# Пунктирная линия ('--' или 'dashed'):
ax.plot(x, y + 1,
        linestyle = '--',
        linewidth = 2,
        color = 'darkmagenta')
# Точка-тире ('-.' или 'dashdot'):
ax.plot(x, y + 2,
        linestyle = '-.',
        linewidth = 4,
        color = 'indigo')
# Точка-точка (':' или 'dotted'):
ax.plot(x, y + 3,
        linestyle = ':',
        linewidth = 6,
        color = 'darkblue')
fig.set_figwidth(12)
fig.set_figheight(6)
fig.
', markersize = 20, color = 'green', markerfacecolor = 'lawngreen', markeredgecolor = 'darkgreen', markeredgewidth = 3) ax.plot(x + 6, marker = 's', markersize = 20, color = 'lime', linewidth = 4, markerfacecolor = 'lawngreen', markeredgecolor = 'limegreen', markeredgewidth = 5) ax.plot(x + 7, marker = 'X', markersize = 20, color = 'teal', markerfacecolor = 'greenyellow', markeredgecolor = 'teal', markeredgewidth = 3) fig.set_figwidth(12) fig.set_figheight(6) fig.set_facecolor('floralwhite') ax.set_facecolor('seashell') plt.show()

2′) % название

Загрузить plot01.m

А вот и график:

Стили графиков и параметры цвета

Matlab предлагает простой метод создания графиков с различными стилями и цветами линий и маркеров. Вот список основных вариантов:

Варианты цвета:

 'r' = красный
'г' = зеленый
'б' = синий
'у' = желтый
'с' = голубой
'м' = пурпурный
'к' = черный
'w' = белый 

Опции линии:

 '-' = сплошная линия
':' = пунктирная линия
'--' = пунктирная линия
'-.' = штрихпунктирная линия 9' = треугольник вверх (морковь = сдвиг-6)
'v' = треугольник вниз (строчная буква v)
'х' = х
'd' = ромб 

Пример: Красная линия

Чтобы сделать синюю линию в предыдущем примере красной, замените команду plot в предыдущем примере командой:

 plot(x,y,'r-')
 

тире «-» означает, что нужно соединить точки сплошной линией, а «r» означает, что линия окрашивается в красный цвет. Вот результат:

Пример: Толстая красная линия

Чтобы изменить толщину линии, используйте параметр «Ширина линии», например:

 график(x,y,'r-','LineWidth', 2)
 

Пример: синие круги

Для построения синих кругов в каждой точке используйте следующую команду:

 plot(x,y,'bo')
 

символ «o» говорит о том, что нужно нарисовать круг в каждой точке данных. Вот результат:

Пример: Закрашенные синие круги

Чтобы нарисовать закрашенные маркеры, используйте параметр «MarkerFaceColor», например:

 plot(x,y,'bo','MarkerFaceColor','b')
 

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

Пример: Большие пурпурные квадраты

В этом примере мы рисуем черные квадраты с помощью опции «ks», а затем заливаем их пурпурным цветом, используя «MarkerFaceColor». Мы используем «MarkerSize», чтобы настроить размер и сделать их большими.

 plot(x,y,'ks','MarkerFaceColor','m','MarkerSize',12)
 

Пользовательские цвета

Мы можем создавать собственные цвета, указав их значения RGB (красный, синий, зеленый) в матрице 1×3 следующим образом:

 c = [R G B];
 

, где R, G и B — значения от 0 до 1. Если все три значения равны 1, производится белый цвет. Если все три равны нулю, то это дает черное. Вот список значений RGB вокруг цветового круга:

В следующем примере используются темно-зеленые маркеры с заполненными кружками:

 plot(x,y,'o','Color',[0 1/2 0], 'MarkerFaceColor', [0 1/2 0])
 


Дом обезьян   | Пред. | Далее

LineSpec (функции MATLAB)

LineSpec (функции MATLAB)
Справочник по функциям MATLAB
   
Спецификация линии

Синтаксис спецификации линии

Описание

На этой странице описывается, как указать свойства линий, используемых для построения графика. MATLAB позволяет определить многие характеристики, в том числе

  • Стиль линии
  • Ширина линии
  • Цвет
  • Тип маркера
  • Размер маркера
  • Окраска поверхности и края маркера (для заполненных маркеров)

MATLAB определяет спецификаторы строк для стилей линий, типов маркеров и цветов. В следующих таблицах перечислены эти спецификаторы.

Спецификаторы стиля линии

Спецификатор
Тип линии
-
Сплошная линия (по умолчанию)
--
Пунктирная линия
:
Пунктирная линия
-.
Штрихпунктирная линия

Спецификаторы маркеров

9
Спецификатор
Тип маркера
+
Знак плюс
или
Круг
Треугольник вершиной вверх
в
Треугольник вершиной вниз
>
Прямоугольный треугольник
<
Треугольник, указывающий влево
«пентаграмма» или р
Пятиконечная звезда (пентаграмма)
«гексаграмма» или h
Шестиконечная звезда (гексаграмма)

Спецификаторы цвета

Спецификатор
Цвет
р
Красный
г
Зеленый
б
Синий
с
Голубой
м
Пурпурный
у
Желтый
к
Черный
ш
Белый

Многие команды печати принимают LineSpec Аргумент, который определяет три компонента, используемых для указания линий:

  • Стиль линии
  • Символ маркера
  • Цвет

Например,

  •  сюжет(х,у,'-. или')
     

отображает y в сравнении с x с помощью штрихпунктирной линии (- . ), размещает круглые маркеры ( o ) в точках данных и окрашивает линию и маркер в красный цвет ( 1 r ) . Укажите компоненты (в любом порядке) в виде строки в кавычках после аргументов данных.

Построение точек данных без линии

Если вы задаете маркер, но не стиль линии, MATLAB строит только маркеры. Например,

  •  график (x, y, 'd')
     

Связанные свойства

При использовании функций plot и plot3 можно также указать другие характеристики линий с помощью графических свойств:

  • LineWidth -- Определяет ширину (в пунктах) линии
  • MarkerEdgeColor -- Указывает цвет маркера или цвет края для заполненных маркеров (круг, квадрат, ромб, пентаграмма, гексаграмма и четыре треугольника).
  • MarkerFaceColor -- Задает цвет лицевой стороны заполненных маркеров.
  • MarkerSize -- Указывает размер маркера в пунктах.

Кроме того, можно указать свойства LineStyle , Color и Marker вместо использования строки символов. Это полезно, если вы хотите указать цвет, которого нет в списке, используя значения RGB. См. ColorSpec для получения дополнительной информации о цвете.

Примеры

Постройте синусоидальную функцию в трех различных диапазонах, используя разные стили линий, цвета и маркеры.

  •  t = 0:pi/20:2*pi;
    график (т, грех (т), '-. г *')
    подожди
    график (t, грех (t-pi/2), '--мо')
    график (t, грех (t-pi), ': bs')
    откладывать
     

Создайте график, показывающий, как задавать свойства линии.

  •  сюжет(t,sin(2*t),'-mo',...
    «Ширина линии», 2,...
    'MarkerEdgeColor','k',.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *