pandas.DataFrame.plot.hexbin
-
DataFrame.plot.hexbin(x, y, C=None, reduce_C_function=None, gridsize=None, **kwds)[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 : вызываемая функция, по умолчанию
np.meanФункция одного аргумента, которая сводит все значения в ячейке к одному числу (например,
np.mean,np.max,np.sum,np.std).gridsize : int или кортеж (int, int), по умолчанию 100
Количество гексагонов в направлении x. Соответствующее количество гексагонов в направлении y выбирается так, чтобы гексагоны были примерно правильными. В качестве альтернативы, gridsize может быть кортежем из двух элементов, определяющих количество гексагонов в направлении x и y.
**kwds
Дополнительные ключевые аргументы описаны в
pandas.DataFrame.plot().Возвращает: matplotlib.AxesSubplot
Объект matplotlib
Axes, на котором отображена диаграмма hexbin.См. также
-
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–2012, 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/0.23.4/generated/pandas.DataFrame.plot.hexbin.html