px.bar(df, x='trade_date', y=['close', 'vol', 'pct_chg', 'aaa'], barmode='group')如何显示为多个表格
时间: 2024-10-06 08:04:38 浏览: 32
在Plotly库的px.bar()函数中,如果你想要将单个图形分割成多个独立的表格展示,即每个类别生成一个单独的条形图,你需要稍微调整一下设置。默认的`barmode='group'`表示堆积模式,而为了分开显示,你需要将其改为`barmode='overlay'`,并且需要通过`facet_row`和`facet_col`等参数来分组。
例如,如果你想按'trade_date'和'y`列的不同组合创建多个独立的表格,可以这样做:
```python
import plotly.express as px
fig = px.bar(df, x='trade_date', y=['close', 'vol', 'pct_chg', 'aaa'],
barmode='overlay',
facet_row='y', # 按y列进行分组
facet_col='trade_date', # 按trade_date列进行分组
template='plotly_white') # 可选的模板,用于美化表格样式
fig.show()
```
这将生成一个网格布局,每行代表一个'y'列值,每列代表'trade_date'的一个日期,每个小格子会显示出对应的bar图表。
相关问题
px.bar(df, x=‘trade_date’, y=[‘close’, ‘vol’, ‘pct_chg’, ‘aaa’], barmode=‘group’)如何按不同的y轴数据显示为多个表格
在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` 来组合它们。
case PM660_SUBTYPE: chip->chg.chg_param.smb_version = PM660_SUBTYPE; chip->chg.wa_flags |= BOOST_BACK_WA | OTG_WA | OV_IRQ_WA_BIT | TYPEC_PBS_WA_BIT; chg->param.freq_buck = pm660_params.freq_buck; chg->param.freq_boost = pm660_params.freq_boost; chg->chg_freq.freq_5V = 650; chg->chg_freq.freq_6V_8V = 850; chg->chg_freq.freq_9V = 1050; chg->chg_freq.freq_12V = 1200; chg->chg_freq.freq_removal = 1050; chg->chg_freq.freq_below_otg_threshold = 1600; chg->chg_freq.freq_above_otg_threshold = 800; break;代码分析
这段代码是在处理 PM660 芯片类型的充电参数。具体来说,它完成了以下操作:
1. 将 SMB 版本号设置为 PM660_SUBTYPE。
2. 开启一些工作模式和异常保护标志,包括 BOOST_BACK_WA、OTG_WA、OV_IRQ_WA_BIT 和 TYPEC_PBS_WA_BIT。
3. 设置一些频率参数,包括充电时的不同电压下的频率(chg_freq.freq_5V、chg_freq.freq_6V_8V、chg_freq.freq_9V、chg_freq.freq_12V),以及移除充电器时的频率(chg_freq.freq_removal)等。
4. 设置 chg_param.freq_buck 和 chg_param.freq_boost 参数,这些参数在 PM660 芯片类型中都是固定的。
这些参数的设置将影响 PM660 芯片的充电行为,从而保证充电的效率和安全性。
阅读全文