px.bar(df, x=‘trade_date’, y=[‘close’, ‘vol’, ‘pct_chg’, ‘aaa’], barmode=‘group’)如何按不同的y轴数据分行显示但共用一个x轴,请给出一个示例代码
时间: 2024-10-06 18:04:47 浏览: 24
`px.bar(df, x='trade_date', y=['close', 'vol', 'pct_chg', 'aaa'], barmode='group')` 这段代码是在Plotly Express库(px)中创建一个条形图(bar chart)。其中:
- `df` 是你要使用的DataFrame数据集。
- `'trade_date'` 用于设置x轴的数据列。
- `y=['close', 'vol', 'pct_chg', 'aaa']` 指定了要在y轴上展示的不同指标系列,这些指标会作为单独的柱形分组显示在同一x轴上。
`barmode='group'` 参数告诉Plotly Express以分组(grouped bar)的方式绘制,每个y值对应一行,共享相同的x轴。
下面是一个示例代码:
```python
import plotly.express as px
import pandas as pd
# 假设df是一个包含'trade_date'和上述四个指标的Pandas DataFrame
data = {'trade_date': ['01-01-2023', '01-02-2023', '01-03-2023', ...],
'close': [100, 110, 120, ...],
'vol': [5000, 6000, 7000, ...],
'pct_chg': [2.0, -1.5, 3.5, ...],
'aaa': [2, 3, 4, ...]}
df = pd.DataFrame(data)
fig = px.bar(df, x='trade_date', y=['close', 'vol', 'pct_chg', 'aaa'], barmode='group')
fig.show()
```
在这个例子中,你会看到'close', 'vol', 'pct_chg' 和 'aaa' 数据分别以各自的柱形显示在'group'模式下,共享'01-01-2023'到'某个日期'之间的x轴时间序列。
阅读全文