В документации упоминается аргумент properties=
:
Свойства функции (ключ) -> DICT, необязательно
Функция, которая для каждой плитки в мозаике берет ключ плитки и возвращает словарь свойств сгенерированного
Прямоугольник, как цвет, люк или подобное. Набор свойств по умолчанию будет
будут предоставлены для ключей, цвет которых не был определен, и будут
используйте изменение цвета, чтобы помочь визуально разделить различные категории.
Он должен вернуть None, чтобы указать, что должен использовать значение по умолчанию
свойство для плитки. Словарь свойств для каждого ключа может
будет передано, и оно будет внутренне преобразовано в правильную функцию
Следовательно, вы можете передать либо функцию (см. Пример в ссылке выше), либо, проще, словарь, в properties=
, чтобы изменить внешний вид прямоугольников:
x = ['yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes']
y = ['yes', 'yes', 'yes', 'yes', 'no', 'no', 'no']
data = pandas.DataFrame({'x': x, 'y': y})
props = {}
props[('yes', 'yes')] = {'color': 'xkcd:orange'}
props[('yes','no')] = {'facecolor': 'xkcd:pale blue',
'edgecolor':'xkcd:light grey',
'hatch':'o'}
data = pandas.DataFrame({'x': x, 'y': y})
mosaic(data, ['x', 'y'], properties=props)
Насколько я могу сказать, любой аргумент, принятый Rectangle
, может быть передан в этом словаре.