Используя matplotib в python, можно создать простую гистограмму, предоставив список элементов для построения вместе со списком весов, так что вклад каждого элемента в ячейку, к которой он принадлежит, регулируется в соответствии с его весом, например
import matplotlib.pyplot as plt
...
plt.hist(items, weights = weightsOfItems)
Я пытаюсь построить шестиугольную гистограмму двух значений друг против друга, что можно сделать с помощью
plt.hexbin(xValues, yValues)
Как и прежде, я хотел бы, чтобы вклады каждой пары в бин, к которому она принадлежит, были скорректированы в соответствии со списком весов. Из hexbin
документации кажется, что я должен это сделать вводя параметр C, т.е.
plt.hexbin(xValues, yValues, C = weightsOfValues)
Однако при этом получаются совершенно неверные графики. В настоящее время я прибегнул к первой выборке моих xValues и yValues в соответствии с весами, чтобы получить xSamples и ySamples. Этот процесс, однако, требует очень много времени, а также означает, что я не использую все доступные данные, поскольку избавляюсь от значений xValues и yValues, не включенных в образцы.
Итак, кто-нибудь знает способ создания гистограммы шестиугольных ячеек, в которой вклад значений в соответствующие ячейки корректируется в соответствии с заданными весами?