matplotlib hexbin: у какого бина наибольший счет [дубликат]

Нашел эту большую таблицу в http://wiki.python.org/moin/MovingToPythonFromOtherLanguages ​​

Python indexes and slices for a six-element list.
Indexes enumerate the elements, slices enumerate the spaces between the elements.

Index from rear:    -6  -5  -4  -3  -2  -1      a=[0,1,2,3,4,5]    a[1:]==[1,2,3,4,5]
Index from front:    0   1   2   3   4   5      len(a)==6          a[:5]==[0,1,2,3,4]
                   +---+---+---+---+---+---+    a[0]==0            a[:-2]==[0,1,2,3]
                   | a | b | c | d | e | f |    a[5]==5            a[1:2]==[1]
                   +---+---+---+---+---+---+    a[-1]==5           a[1:-1]==[1,2,3,4]
Slice from front:  :   1   2   3   4   5   :    a[-2]==4
Slice from rear:   :  -5  -4  -3  -2  -1   :
                                                b=a[:]
                                                b==[0,1,2,3,4,5] (shallow copy of a)

7
задан Ricardo Altamirano 25 July 2012 в 11:54
поделиться

1 ответ

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

hb = plt.hexbin(x, y)
print hb.norm.vmin, hb.norm.vmax

Затем вы можете перейти к норме с этой информацией ко второму сюжету. Проблема заключается в том, что первый график должен иметь больший диапазон, чем второй, иначе второй график не будет окрашен.

Альтернативно, и предпочтительно, вы можете построить норму, которую вы передаете в hexbin функция для обоих ваших графиков:

norm = plt.normalize(min_v, max_v)
hb1 = plt.hexbin(x1, y1, norm=norm)
hb2 = plt.hexbin(x2, y2, norm=norm)

HTH,

8
ответ дан pelson 28 August 2018 в 16:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: