k线变细源码,k线细长
```python
import pandas as pd
def draw_candlestick_chart(data, line_thickness=0.6):
"""
绘制简易K线图,展示股票的开盘、收盘、最高和最低价。
"""
设置绘图尺寸
fig, ax = plt.subplots(figsize=(14, 7))
遍历数据,为每个交易日绘制K线
for i in range(len(data)):
判断当日是阳线还是阴线
if data['Close'][i] > data['Open'][i]:
阳线,用红色表示
color = 'red'
else:
阴线,用绿色表示
color = 'green'
绘制K线主体部分(开盘价到收盘价)
ax.plot([i, i], [data['Open'][i], data['Close'][i]], color=color, linewidth=line_thickness)
绘制最低价和开盘价的垂直线段(下影线)
ax.plot([i, i], [data['Low'][i], data['Open'][i]], color=color, linewidth=line_thickness0.5)
绘制最高价和收盘价的垂直线段(上影线)
ax.plot([i, i], [data['Close'][i], data['High'][i]], color=color, linewidth=line_thickness0.5)
显示绘制的K线图
plt.show()
示例数据展示
data_sample = pd.DataFrame({
'Open': [100, 102, 101, 103], 开盘价列表
'Close': [101, 103, 102, 104], 收盘价列表
'High': [105, 106, 104, 107], 最高价列表
'Low': [98, 99, 97, 96] 最低价列表
})
draw_candlestick_chart(data_sample, width=0.6) 使用示例数据绘制K线图展示效果
```