Шаг 37.
Язык Python. Визуализация данных. Библиотека Matplotlib. Свойства класса Text. Параметры, отвечающие за настройку заднего фона надписи

    На этом шаге мы рассмотрим параметры, отвечающие за внешний вид заднего фона надписи.

    За настройку заднего фона надписи отвечает параметр:

backgroundcolor: color
Цвет заднего фона.

    Если требуется более тонкая настройка с указанием цвета, толщины, типа рамки, цвета основной заливки и т.п., то используйте параметр bbox, его значение - это словарь, ключами которого являются свойства класса patches.FancyBboxPatch (см. таблицу 1).

Таблица 1. Свойства класса patches.FancyBboxPatch
Свойство Тип значения Описание
boxstyle str или matplotlib.patches.BoxStyle Стиль рамки. Смотри таблицу 2
alpha float или None Прозрачность
color Color Цвет
edgecolor или ec Color, None или 'auto' Цвет границы рамки
facecolor или fc Color или None Цвет заливки
fill bool True - использовать заливку, False - нет
hatch {'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} Штриховка
linestyle или ls { '-', '--', '-.', ':', '', (offset, on-off-seq), ...} Стиль линии рамки
linewidth или lw float или None Толщина линии

Таблица 2. Параметры boxstyle
Класс Имя Атрибуты Внешний вид
Circle circle pad=0.3
DArrow darrow pad=0.3
LArrow larrow pad=0.3
RArrow rarrow pad=0.3
Round round pad=0.3, rounding_size=None
Round4 round4 pad=0.3, rounding_size=None
Roundtooth roundtooth pad=0.3, tooth_size=None
Sawtooth sawtooth pad=0.3, tooth_size=None
Square square pad=0.3

    Пример оформления заднего фона надписи:

import matplotlib.pyplot as plt

bbox_properties = dict(boxstyle='rarrow, pad=0.3',
                       ec='g', fc='r', ls='-', lw=3)
plt.title('Title', fontsize=17, bbox=bbox_properties, position=(0.5, 0.85))
plt.plot(range(0, 10), range(0, 10))

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 1.


Рис.1. Пример настройки заднего фона надписи

    На следующем шаге мы рассмотрим цветовую полосу.




Предыдущий шаг Содержание Следующий шаг