Spec-Zone.ru › pandas 1

pandas.DataFrame.plot.scatter

DataFrame.plot.scatter(x, y, s=None, c=None, **kwargs)[source]

Создайте диаграмму рассеяния с изменяемым размером и цветом маркеров точек.

Координаты каждой точки определяются двумя столбцами DataFrame, и для представления каждой точки используются заполненные кружки. Этот вид графика полезен для выявления сложных корреляций между двумя переменными. Точки могут, например, представлять собой естественные 2D-координаты, такие как долгота и широта на карте, или, в общем случае, любую пару метрик, которые можно отобразить друг против друга.

Параметры
x:int или str

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

y:int или str

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

s:str, скаляр или массив-подобный объект, необязательно

Размер каждой точки. Возможные значения:

  • Строка с именем столбца, используемого для размера маркера.

  • Одиночный скаляр, чтобы все точки имели одинаковый размер.

  • Последовательность скаляров, которые будут использоваться для размера каждой точки рекурсивно. Например, при передаче [2,14] размер всех точек будет либо 2, либо 14, поочередно.

    Изменено в версии 1.1.0.

size:str, скаляр или массив-подобный объект, необязательно

Псевдоним для s.

Добавлен в версии 1.5.0.

c:str, int или массив-подобный объект, необязательно

Цвет каждой точки. Возможные значения:

  • Одиночный строковый цвет, обозначаемый по имени, кодом RGB или RGBA, например, ‘red’ или ‘#a98d19’.

  • Последовательность строковых цветов, обозначаемых по имени, кодом RGB или RGBA, которые будут использоваться для цвета каждой точки рекурсивно. Например, [‘green’,’yellow’] все точки будут заполнены зеленым или желтым цветом поочередно.

  • Имя столбца или позиция, значения которого будут использоваться для окраски точек маркера в соответствии с цветовой шкалой.

color:str, int или массив-подобный объект, необязательно

Псевдоним для c.

Добавлен в версии 1.5.0.

**kwargs

Ключевые аргументы для передачи методу DataFrame.plot().

Возвращает
matplotlib.axes.Axes или numpy.ndarray из них

См. также

matplotlib.pyplot.scatter

Диаграмма рассеяния, использующая несколько форматов входных данных.

Примеры

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

>>> df = pd.DataFrame([[5.1, 3.5, 0], [4.9, 3.0, 0], [7.0, 3.2, 1],
...                    [6.4, 3.2, 1], [5.9, 3.0, 2]],
...                   columns=['length', 'width', 'species'])
>>> ax1 = df.plot.scatter(x='length',
...                       y='width',
...                       c='DarkBlue')
../../_images/pandas-DataFrame-plot-scatter-1.png

А теперь с цветом, определяемым столбцом тоже.

>>> ax2 = df.plot.scatter(x='length',
...                       y='width',
...                       c='species',
...                       colormap='viridis')
../../_images/pandas-DataFrame-plot-scatter-2.png

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.DataFrame.plot.scatter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API