Plotly 库生成一个动态折线图,展示股票价格的实时变化情况。请将代码和输出结果粘贴出来要求每秒钟更新一次价格,模拟一个实时的股票价格展示系统。
时间: 2024-10-24 14:18:37 浏览: 65
Plotly库是一个强大的数据可视化工具,特别适合创建交互式图表。要使用Python来生成一个动态的折线图显示股票价格的实时变化,我们可以结合`plotly.express`模块和`streaming`功能。首先,你需要安装plotly库,如果你还没有安装,可以使用pip命令:
```bash
pip install plotly
```
接下来,我们可以编写一个简单的示例代码来演示如何操作:
```python
import plotly.express as px
import time
import random
# 创建一个虚拟股票数据列表,这里我们每秒随机生成一个价格
stock_prices = [random.randint(50, 150) for _ in range(60)] # 模拟60秒的数据
fig = px.line(x=list(range(len(stock_prices))), y=stock_prices, title="实时股票价格")
def update_data(i):
global fig
stock_prices.append(random.randint(50, 150)) # 每秒添加新的随机价格
fig.update_traces(y=[*stock_prices[:-1]]) # 更新y轴数据
fig.show() # 显示最新数据
time.sleep(1) # 等待一秒再获取新数据
update_data(0)
```
在这个例子中,我们初始化了一个折线图,并通过一个无限循环每隔一秒就添加新的随机价格到股票价格列表中,然后更新折线图的数据。注意,这只是一个静态网页的更新效果,如果你想要的是一个真正的实时流应用,你应该使用Websocket或其他后端技术配合。
阅读全文