Как настроить размер маркера в matplotlib (с примерами)
Вы можете использовать аргумент s , чтобы настроить размер маркера точки в Matplotlib:
plt. scatter (x, y, s= 40 )
Следующие примеры показывают, как использовать этот синтаксис на практике.
Пример 1. Установите один размер маркера для всех точек.
Следующий код показывает, как создать диаграмму рассеяния в Matplotlib и установить один размер маркера для всех точек графика:
import matplotlib. pyplot as plt #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot, specifying marker size to be 40 plt. scatter (A, B, s= 40 )
Чем большее число мы указываем для аргумента s , тем больше точек будет на графике:
import matplotlib. pyplot as plt #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot, specifying marker size to be 120 plt. scatter (A, B, s= 120 )
Пример 2. Установите разные размеры маркеров для каждой точки.
Следующий код показывает, как создать диаграмму рассеяния в Matplotlib и установить другой размер маркера для каждой точки графика:
import matplotlib. pyplot as plt #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #define array of marker sizes to use sizes = [20, 40, 60, 80, 100, 150] #create scatterplot, using marker sizes specified in array plt. scatter (A, B, s= sizes )
Пример 3. Использование функции для установки размеров маркеров
Следующий код показывает, как создать диаграмму рассеяния в Matplotlib и использовать функцию для установки размеров маркеров, используемых для каждой точки на графике:
import matplotlib. pyplot as plt #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #define array of marker sizes to use sizes = [3**n for n in range ( len (A))] #create scatterplot, using marker sizes specified in function plt. scatter (A, B, s= sizes )
Полную документацию Matplotlib для настройки размеров маркеров вы можете найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в Matplotlib:
Как аннотировать диаграммы рассеяния Matplotlib
Как добавить легенду к диаграмме рассеяния в Matplotlib