借助plotly实现动态条形图
时间: 2023-08-31 07:16:53 浏览: 168
使用Plotly,您可以轻松地创建动态条形图。下面是一个简单的示例,展示如何使用Python代码实现动态条形图。
首先,您需要安装Plotly库。您可以使用以下命令在命令行中安装Plotly:
```
pip install plotly
```
接下来,您可以使用以下Python代码创建动态条形图:
```python
import plotly.graph_objs as go
from plotly.subplots import make_subplots
import pandas as pd
import random
# 创建子图
fig = make_subplots(rows=1, cols=1)
# 创建初始数据框架
df = pd.DataFrame({'x': ['A', 'B', 'C', 'D'], 'y': [random.randint(0, 100) for i in range(4)]})
# 创建初始条形图
trace = go.Bar(x=df['x'], y=df['y'], name='bar')
fig.add_trace(trace)
# 定义更新函数
def update_bars():
# 更新数据
df['y'] = [random.randint(0, 100) for i in range(4)]
# 更新图表
fig.data[0].y = df['y']
# 每秒钟更新一次图表
fig.update_layout(title='动态条形图', xaxis_title='X轴', yaxis_title='Y轴')
fig.show()
while True:
update_bars()
fig.update_layout(title='动态条形图', xaxis_title='X轴', yaxis_title='Y轴')
fig.show()
time.sleep(1)
```
上述代码创建了一个子图,并在其中添加了一个初始的条形图。然后,它定义了一个名为“update_bars”的函数,该函数将更新数据和图表。最后,它进入一个无限循环,在每秒钟更新一次图表。
运行此代码将显示动态条形图。每秒钟,条形图将更新为新数据。
阅读全文