PyCharm 中的 Pandas : Where does it display the boxplot?

标签 pandas pycharm boxplot python-3.7

我正在使用 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

关于PyCharm 中的 Pandas : Where does it display the boxplot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557921/

相关文章:

gnuplot - 如何设置gnuplot箱线图中异常值之间的水平距离

R ggplot2 : Add means as horizontal line in a boxplot

python - json 到数据帧 : nested list of dictionaries

python - 正则表达式模式仅用一项替换列值

python - 获取具有以模式开头的字符串的单元格的所有行和列位置

python - PyCharm:msvcrt.kbhit() 和 msvcrt.getch() 不起作用?

html - CSS 在我的 Python/HTML 元素中不起作用

python - Pandas: AttributeError: 模块 'csv' 没有属性 'excel'

python - 无法在破折号应用程序中加载静态 css 文件

python - matplotlib:多个箱形图的插入轴