Pandas in PyCharm: 它在哪里显示箱线图?

Pandas in PyCharm: Where does it display the boxplot?

我正在使用 PyCharm IDE 制作一个 python 脚本,其想法是为 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()

我没有收到任何错误消息,代码运行并完成,但我不知道箱线图应该显示在哪里。

我认为代码不会创建 matplotlib 图形对象。尝试为 group.distance2 创建一个测试数据对象,然后创建一个 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