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