python 绘制动态K线图
时间: 2023-02-23 16:23:28 浏览: 92
要在 Python 中绘制动态 K 线图,需要使用图形库,例如 Matplotlib 和 Plotly。可以使用 Matplotlib 的 `FuncAnimation` 功能实现动态绘图,或使用 Plotly 库绘制交互式 K 线图。
示例代码如下:
```
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import random
fig, ax = plt.subplots()
candlestick_ohlc(ax, quotes, width=0.6, colorup='g', colordown='r', alpha=0.75)
def update(num):
data = quotes[num]
candlestick_ohlc(ax, [data], width=0.6, colorup='g', colordown='r', alpha=0.75)
plt.title(num)
return []
ani = animation.FuncAnimation(fig, update, frames=range(len(quotes)), interval=100, blit=True)
plt.show()
```
这是一个使用 Matplotlib 实现的示例,将更新 K 线图的函数传递给 `FuncAnimation`,并在每个时间间隔内更新 K 线图。
使用 Plotly 可以绘制交互式的 K 线图,示例代码如下:
```
import plotly.graph_objs as go
import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv")
fig = go.Figure(data=[go.Candlestick(x=df['Date'],
open=df['AAPL.Open'],
high=df['AAPL.High'],
low=df['AAPL.Low'],
close=df['AAPL.Close'])])
fig.show()
```
这是一个使用 Plotly 的示例,它可以直接绘制交互式的 K 线图,并可以轻松更新数据。
阅读全文