在Python中绘制资本市场线(Candle Chart)通常需要使用专门的库,如`matplotlib`和`matplotlib.finance`。以下是一个简单的示例,展示如何使用这些库来绘制资本市场线:
import tushare as ts
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from matplotlib.finance import candlestick_ohlc
设置历史数据区间
start_date = '2020-01-01'
end_date = '2020-12-31'
获取股票数据
data = ts.get_hist_data('AAPL', start=start_date, end=end_date)
创建一个新的图形
fig, ax = plt.subplots()
绘制K线图
candlestick_ohlc(ax, data['open'], data['high'], data['low'], data['close'], width=0.4, colorup='g', colordown='r')
设置x轴为日期格式
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
ax.xaxis.set_major_locator(mdates.MonthLocator())
自动旋转日期标记
fig.autofmt_xdate()
设置标题和轴标签
ax.set_title('AAPL Stock Price')
ax.set_xlabel('Date')
ax.set_ylabel('Price')
显示网格
ax.grid(True)
显示图形
plt.show()
这段代码使用了`tushare`库来获取股票历史数据,并使用`matplotlib`库来绘制K线图。`candlestick_ohlc`函数用于绘制K线图,其中`ohlc`参数分别代表开盘价、最高价、最低价和收盘价。`mdates`模块用于格式化x轴的日期显示。
请注意,这段代码只是一个基础的示例,实际应用中可能需要根据具体的数据和需求进行调整。如果你需要绘制资本市场线,通常还需要计算每个交易日的收益率,并使用这些收益率数据来绘制资本市场线。资本市场线显示了在给定风险水平下,投资的预期回报。