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')
А теперь с цветом, определяемым столбцом тоже.
>>> ax2 = df.plot.scatter(x='length', ... y='width', ... c='species', ... colormap='viridis')
© 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