Контейнеры гистограммы, TypeError: невозможно выполнить уменьшение с гибким типом - PullRequest
0 голосов
/ 27 марта 2019

Я хочу, чтобы мои графики имели одинаковый диапазон для их построения на одном графике. Так что мне нужно было явно добавить корзины, как предложено Томасом здесь: https://stackoverflow.com/a/55377604/7919440. Оба являются массивами NumPy.

Мой код такой:

plt.figure(figsize=(70,10))

for i,h in enumerate(clean_head):

    plt.subplot(1,6,i+1)
    a = non_fire[:,i]
    b = fire[:,i]

    bins = np.linspace(min(np.min(a), np.min(b)), max(np.max(a), np.max(b)), 10)
    plt.hist(a,alpha=.3,bins=bins)
    plt.hist(b,alpha=.3,bins=bins)
    plt.title(clean_head[i])

Но я получаю эту ошибку:

TypeError: невозможно выполнить уменьшение с гибким типом

Должен ли я как-то изменить тип, чтобы он работал?

1 Ответ

0 голосов
/ 27 марта 2019

Решено: проблема заключалась в том, что мне пришлось изменить тип данных np.array на гибкий тип с помощью .astype (np.float), как показано ниже:

plt.figure(figsize=(70,10))

for i,h in enumerate(clean_head):

    plt.subplot(1,6,i+1)
    a = non_fire[:,i].astype(np.float)
    b = fire[:,i].astype(np.float)

    bins = np.linspace(min(np.min(a), np.min(b)), max(np.max(a), np.max(b)), 10)
    plt.hist(a,alpha=.3,bins=bins)
    plt.hist(b,alpha=.3,bins=bins)
    plt.title(clean_head[i])

   # plt.tight_layout()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...