px.bar(df, x=‘trade_date’, y=[‘close’, ‘vol’, ‘pct_chg’, ‘aaa’], barmode=‘group’)如何按不同的y轴数据显示为多个表格
时间: 2024-10-06 11:04:59 浏览: 27
CHG_20121211_01.rar_CHG_20121211_simulink 倍频_倍频 simulink_倍频 单极性_
5星 · 资源好评率100%
在Plotly Express (px) 中,`px.bar` 函数用于创建柱状图,其中`x` 参数指定了X轴的数据,而 `y` 参数是一个列表,表示Y轴的不同数据系列。`barmode='group'` 会让每个y值作为一组单独的柱子,并在同一图表上分组显示。
如果想将不同的Y轴数据显示为多个独立的表格,你应该使用 Plotly 的其他函数,如 `px.scatter` 或者 `go.Figure()` 结合 `go.Table` 进行组合。但是,Plotly Express 的设计初衷并不支持直接在同一图形内显示多个独立的柱状表。通常的做法是生成多个独立的图表。
以下是步骤示例:
```python
import plotly.express as px
import plotly.graph_objects as go
figs = []
for column in ['close', 'vol', 'pct_chg', 'aaa']:
fig = px.bar(df, x='trade_date', y=column, barmode='group')
fig.update_layout(height=200) # 调整每个图表的高度
figs.append(fig)
# 显示为独立的窗口或布局
for i, fig in enumerate(figs):
fig.show()
```
这里我们循环遍历了 `y` 列表,对每个列生成了一个单独的柱状图,并添加到 `figs` 列表里。然后,你可以选择一个个展示它们。
如果你需要在一个网页应用中同时显示这些图表,可以考虑使用 Plotly 的 `plotly.io.show_grid` 来组合它们。
阅读全文