Python 屏幕上未显示直方图

Histogram not appearing on Python screen

我正在尝试使用 plotly 库在 IDLE3 上绘制直方图。 这是我的代码:

import pandas as pd
import plotly.express as px

x = [84, 65, 78, 75, 89, 59, 90, 88, 83, 72, 91, 90, 73, 54]
df20 = pd.DataFrame(x, columns = ["x"])
hist20 = px.histogram(df20, x="x")
print(hist20)

但是,shell 上打印的不是直方图,而是:

Figure({
    'data': [{'alignmentgroup': 'True',
              'bingroup': 'x',
              'hovertemplate': 'x=%{x}<br>count=%{y}<extra></extra>',
              'legendgroup': '',
              'marker': {'color': '#636efa'},
              'name': '',
              'offsetgroup': '',
              'orientation': 'v',
              'showlegend': False,
              'type': 'histogram',
              'x': array([84, 65, 78, 75, 89, 59, 90, 88, 83, 72, 91, 90, 73, 54]),
              'xaxis': 'x',
              'yaxis': 'y'}],
    'layout': {'barmode': 'relative',
               'legend': {'tracegroupgap': 0},
               'margin': {'t': 60},
               'template': '...',
               'xaxis': {'anchor': 'y', 'domain': [0.0, 1.0], 'title': {'text': 'x'}},
               'yaxis': {'anchor': 'x', 'domain': [0.0, 1.0], 'title': {'text': 'count'}}}
})

您正在尝试 print() 直方图对象,而不是调用它的 show() 方法来实际呈现直方图 将 print(hist20) 更改为 hist20.show()

hist20 = px.histogram(df20, x="x")
hist20.show()

这应该会打开浏览器并显示直方图。如果你想改变输出,也许值得看看 the documentation.