Панды в PyCharm: где отображается коробочный сюжет? - PullRequest
1 голос
/ 12 июня 2019

Я делаю скрипт на Python, используя IDE PyCharm, и идея состоит в том, чтобы отображать описательную статистику и блок-график для каждой группы в DataFrame. Статистика отображается, но коробочного сюжета нигде не видно ...

Я пытался найти ответ, но, похоже, раньше на этот вопрос не было ответа.

    import pandas as pd
    import matplotlib as plt

    (...)

    for name, group in grouped:
        if len(group) > 3:
            print("\n\nNAME: {}".format(name))
            print("GROUP: {}".format(group))
            print("DESCRIPTIVE STATISTICS 
{}".format(group.distance2.describe()))
            print(group.distance2.plot.box())
            group.distance2.plot.box()

Я не получаю никаких сообщений об ошибках, код выполняется и завершается, но я не знаю, где должен отображаться блокпост.

1 Ответ

0 голосов
/ 13 июня 2019

Я думаю, что код, как он есть, не создает объект рисунка matplotlib. Попробуйте создать тестовый объект данных для group.distance2, затем создайте объект boxplot matplotlib. Я предполагаю, что вы используете библиотеку matplotlib.

import matplotlib.pyplot as plt

for name, group in grouped:
    if len(group) > 3:
        data = group.distance2
        # create a matplotlib figure object
        fig, axs = plt.subplots(1, 1)
        # basic plot
        axs[0, 0].boxplot(data)
        axs[0, 0].set_title('basic plot of group.distance2')
        plt.show()

Если это работает, вы можете попробовать объединить несколько групповых данных в одну фигуру (оси). Вот больше информации: https://matplotlib.org/3.1.0/gallery/statistics/boxplot_demo.html

...