Как менять цвет графика в матлаб
Перейти к содержимому

Как менять цвет графика в матлаб

  • автор:

Как изменить цвет фона в Matplotlib (с примерами)

Как изменить цвет фона в Matplotlib (с примерами)

Самый простой способ изменить цвет фона графика в Matplotlib — использовать аргумент set_facecolor() .

Если вы определяете фигуру и ось в Matplotlib, используя следующий синтаксис:

fig, ax = plt.subplots() 

Затем вы можете просто использовать следующий синтаксис для определения цвета фона графика:

ax.set_facecolor('pink') 

В этом руководстве представлено несколько примеров использования этой функции на практике.

Пример 1. Установка цвета фона с использованием имени цвета

В следующем коде показано, как установить цвет фона графика Matplotlib, используя имя цвета:

import matplotlib.pyplot as plt #define plot figure and axis fig, ax = plt.subplots() #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot and specify background color to be pink ax.scatter (A, B) ax.set_facecolor('pink') #display scatterplot plt.show() 

Цвет фона в Matplotlib

Пример 2. Установка цвета фона с помощью шестнадцатеричного кода цвета

В следующем коде показано, как установить цвет фона графика Matplotlib с помощью шестнадцатеричного кода цвета:

import matplotlib.pyplot as plt #define plot figure and axis fig, ax = plt.subplots() #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot and specify background color to be pink ax.scatter (A, B) ax.set_facecolor('#33FFA2') #display scatterplot plt.show() 

Цвет фона Matlplotlib с использованием шестнадцатеричного кода цвета

Пример 3: установка цвета фона для определенного подграфика

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

import matplotlib.pyplot as plt #define subplots fig, ax = plt.subplots(2, 2) fig. tight_layout () #define background color to use for each subplot ax[0,0].set_facecolor('blue') ax[0,1].set_facecolor('pink') ax[1,0].set_facecolor('green') ax[1,1].set_facecolor('red') #display subplots plt.show() 

Как изменить цвет фона в Matplotlib (с примерами)

Как изменить цвет фона в Matplotlib (с примерами)

Самый простой способ изменить цвет фона графика в Matplotlib — использовать аргумент set_facecolor() .

Если вы определяете фигуру и ось в Matplotlib, используя следующий синтаксис:

fig, ax = plt.subplots() 

Затем вы можете просто использовать следующий синтаксис для определения цвета фона графика:

ax.set_facecolor('pink') 

В этом руководстве представлено несколько примеров использования этой функции на практике.

Пример 1. Установка цвета фона с использованием имени цвета

В следующем коде показано, как установить цвет фона графика Matplotlib, используя имя цвета:

import matplotlib.pyplot as plt #define plot figure and axis fig, ax = plt.subplots() #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot and specify background color to be pink ax.scatter (A, B) ax.set_facecolor('pink') #display scatterplot plt.show() 

Цвет фона в Matplotlib

Пример 2. Установка цвета фона с помощью шестнадцатеричного кода цвета

В следующем коде показано, как установить цвет фона графика Matplotlib с помощью шестнадцатеричного кода цвета:

import matplotlib.pyplot as plt #define plot figure and axis fig, ax = plt.subplots() #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot and specify background color to be pink ax.scatter (A, B) ax.set_facecolor('#33FFA2') #display scatterplot plt.show() 

Цвет фона Matlplotlib с использованием шестнадцатеричного кода цвета

Пример 3: установка цвета фона для определенного подграфика

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

import matplotlib.pyplot as plt #define subplots fig, ax = plt.subplots(2, 2) fig. tight_layout () #define background color to use for each subplot ax[0,0].set_facecolor('blue') ax[0,1].set_facecolor('pink') ax[1,0].set_facecolor('green') ax[1,1].set_facecolor('red') #display subplots plt.show() 

Документация

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

Следующие примеры используют bar и scatter функции, чтобы продемонстрировать общий подход для настройки цветов. Для полного списка допустимых значений цвета для определенной функции построения графика обратитесь к документации для этой функции.

Типы значений цвета

Существуют эти типы значений цвета:

  • Название цвета или Краткое название — Задают имя цвета, такого как ‘red’ или ‘green’ . Краткие названия задают букву с названия цвета, такого как ‘r’ или ‘g’ .
  • Триплет RGB — Создает пользовательский цвет путем определения трехэлементного вектора-строки, элементами которого является интенсивность красных, зеленых, и синих компонентов цвета. Интенсивность должна быть в области значений [0,1] . Например, можно задать оттенок розового как [1 0.5 0.8] . Аргументы функции, которые управляют цветом, не всегда поддерживают триплеты RGB, но свойства объектов, которые управляют цветом обычно, делают.
  • Шестнадцатеричный Цветовой код ( Начиная с R2019a ) — Создает пользовательский цвет путем определения вектора символов или строкового скаляра, который запускается с символа хеша ( # ) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0 к F . Значения не являются чувствительными к регистру. Таким образом, цветовые коды ‘#FF8800’ , ‘#ff8800’ , ‘#F80’ , и ‘#f80’ все задают тот же оттенок оранжевого. Аргументы функции, которые управляют цветом, обычно не поддерживают шестнадцатеричные цветовые коды, но свойства объектов, которые управляют цветом обычно, делают.

Эта таблица приводит все допустимые названия цвета и краткие названия с соответствующими триплетами RGB и шестнадцатеричными цветовыми кодами.

Изменение цветовой схемы с помощью Палитры

MATLAB® использует схему цвета по умолчанию, когда он отображает визуализацию, такую как объемные поверхностные диаграммы. Можно изменить цветовую схему путем определения палитры. Палитры являются массивами с тремя столбцами, содержащими триплеты RGB, в которых каждая строка задает разный цвет.

Например, вот объемная поверхностная диаграмма со схемой цвета по умолчанию.

f = figure; surf(peaks);

Figure contains an axes object. The axes object contains an object of type surface.

Следующая команда изменяет палитру текущей фигуры к winter , одна из нескольких предопределенных палитр (см. Палитры для полного списка).

colormap winter;

Figure contains an axes object. The axes object contains an object of type surface.

Если вы имеете несколько открытых фигур, передаете Figure возразите в качестве первого аргумента против colormap функция.

colormap(f,hot);

Figure contains an axes object. The axes object contains an object of type surface.

Каждая предопределенная палитра обеспечивает палитру 256 цветов по умолчанию. Однако можно задать любое количество цветов путем передачи целого числа предопределенной функции палитры. Например, вот hot палитра с десятью записями.

c = hot(10); colormap(c);

Figure contains an axes object. The axes object contains an object of type surface.

Можно также создать собственную палитру как m-3 массив. Каждая строка в массиве содержит красную, зеленую, и синюю интенсивность различного цвета. Интенсивность находится в области значений [0,1]. Вот простая палитра, которая содержит три записи.

mycolors = [1 0 0; 1 1 0; 0 0 1]; colormap(mycolors);

Figure contains an axes object. The axes object contains an object of type surface.

Если вы работаете с несколькими осями, можно присвоить различную палитру каждому, исключает путем передачи объекта осей colormap функция.

tiledlayout(1,2) ax1 = nexttile; surf(peaks); shading interp; colormap(ax1,parula(10)); ax2 = nexttile; surf(peaks); shading interp; colormap(ax2,cool(10));

Figure contains 2 axes objects. Axes object 1 contains an object of type surface. Axes object 2 contains an object of type surface.

Похожие темы

Открытый пример

У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?

Документация MATLAB

Поддержка

  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2021 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

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

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

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