pandas.DataFrame.plot.hexbin
- DataFrame.plot.hexbin(x, y, C=None, reduce_C_function=None, gridsize=None, **kwargs)[source]
-
Генерация диаграммы гексагонального разбиения.
Генерация диаграммы гексагонального разбиения x по отношению к y. Если C равно None (по умолчанию), это гистограмма числа наблюдений в
(x[i], y[i]).Если C указано, оно определяет значения в заданных координатах
(x[i], y[i]). Эти значения накапливаются для каждой гексагональной ячейки, а затем уменьшаются в соответствии с reduce_C_function, имеющим по умолчанию функцию среднего NumPy (numpy.mean()). (Если C указано, оно также должно быть одномерной последовательностью той же длины, что и x и y, или именем столбца.)- Параметры
-
- x:int или str
-
Имя столбца или позиция для точек x.
- y:int или str
-
Имя столбца или позиция для точек y.
- C:int или str, необязательно
-
Имя столбца или позиция для значения точки (x, y).
- reduce_C_function:callable, по умолчанию np.mean
-
Функция одного аргумента, которая сводит все значения в ячейке к одному числу (например, np.mean, np.max, np.sum, np.std).
- gridsize:int или кортеж из (int, int), по умолчанию 100
-
Количество гексагонов в направлении x. Соответствующее количество гексагонов в направлении y выбирается таким образом, чтобы гексагоны были приблизительно правильными. В качестве альтернативы, gridsize может быть кортежем с двумя элементами, задающими количество гексагонов в направлении x и y.
- **kwargs
-
Дополнительные ключевые аргументы документированы в
DataFrame.plot().
- Возвращает
-
- matplotlib.AxesSubplot
-
Объект matplotlib
Axesна котором нарисован гексагональный график.
См. также
DataFrame.plot-
Создание графиков DataFrame.
matplotlib.pyplot.hexbin-
Диаграмма гексагонального разбиения с использованием matplotlib, функция matplotlib, используемая под капотом.
Примеры
Следующие примеры генерируются со случайными данными из нормального распределения.
>>> n = 10000 >>> df = pd.DataFrame({'x': np.random.randn(n), ... 'y': np.random.randn(n)}) >>> ax = df.plot.hexbin(x='x', y='y', gridsize=20)Следующий пример использует C и np.sum в качестве reduce_C_function. Обратите внимание, что значения ‘observations’ колеблются от 1 до 5, но результат графика показывает значения до более чем 25. Это связано с reduce_C_function.
>>> n = 500 >>> df = pd.DataFrame({ ... 'coord_x': np.random.uniform(-3, 3, size=n), ... 'coord_y': np.random.uniform(30, 50, size=n), ... 'observations': np.random.randint(1,5, size=n) ... }) >>> ax = df.plot.hexbin(x='coord_x', ... y='coord_y', ... C='observations', ... reduce_C_function=np.sum, ... gridsize=10, ... cmap="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.hexbin.html