怎么利用python代码绘制k线图
答案:2 悬赏:30
解决时间 2021-04-21 07:39
- 提问者网友:恋你成殇
- 2021-04-20 19:50
怎么利用python代码绘制k线图
最佳答案
- 二级知识专家网友:伤口狠精致
- 2021-04-20 21:02
import matplotlib.pyplot as pltfrom matplotlib.dates import DateFormatter, WeekdayLocator, DayLocator, MONDAY,YEARLYfrom matplotlib.finance import quotes_historical_yahoo_ohlc, candlestick_ohlcplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falseticker = '600028' # 600028 是"中国石化"的股票代码ticker += '.ss' # .ss 表示上证 .sz表示深证date1 = (2015, 8, 1) # 起始日期,格式:(年,月,日)元组date2 = (2016, 1, 1) # 结束日期,格式:(年,月,日)元组mondays = WeekdayLocator(MONDAY) # 主要刻度alldays = DayLocator() # 次要刻度#weekFormatter = DateFormatter('%b %d') # 如:Jan 12mondayFormatter = DateFormatter('%m-%d-%Y') # 如:2-29-2015dayFormatter = DateFormatter('%d') # 如:12quotes = quotes_historical_yahoo_ohlc(ticker, date1, date2)if len(quotes) == 0: raise SystemExitfig, ax = plt.subplots()fig.subplots_adjust(bottom=0.2)ax.xaxis.set_major_locator(mondays)ax.xaxis.set_minor_locator(alldays)ax.xaxis.set_major_formatter(mondayFormatter)#ax.xaxis.set_minor_formatter(dayFormatter)#plot_day_summary(ax, quotes, ticksize=3)candlestick_ohlc(ax, quotes, width=0.6, colorup='r', colordown='g')ax.xaxis_date()ax.autoscale_view()plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')ax.grid(True)plt.title('中国石化 600028')plt.show()
全部回答
- 1楼网友:走,耍流氓去
- 2021-04-20 21:59
import matplotlib.pyplot as plt
from matplotlib.dates import dateformatter, weekdaylocator, daylocator, monday,yearly
from matplotlib.finance import quotes_historical_yahoo_ohlc, candlestick_ohlc
plt.rcparams['font.sans-serif'] = ['simhei']
plt.rcparams['axes.unicode_minus'] = false
ticker = '600028' # 600028 是"中国石化"的股票代码
ticker += '.ss' # .ss 表示上证 .sz表示深证
date1 = (2015, 8, 1) # 起始日期,格式:(年,月,日)元组
date2 = (2016, 1, 1) # 结束日期,格式:(年,月,日)元组
mondays = weekdaylocator(monday) # 主要刻度
alldays = daylocator() # 次要刻度
#weekformatter = dateformatter('%b %d') # 如:jan 12
mondayformatter = dateformatter('%m-%d-%y') # 如:2-29-2015
dayformatter = dateformatter('%d') # 如:12
quotes = quotes_historical_yahoo_ohlc(ticker, date1, date2)
if len(quotes) == 0:
raise systemexit
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)
ax.xaxis.set_major_locator(mondays)
ax.xaxis.set_minor_locator(alldays)
ax.xaxis.set_major_formatter(mondayformatter)
#ax.xaxis.set_minor_formatter(dayformatter)
#plot_day_summary(ax, quotes, ticksize=3)
candlestick_ohlc(ax, quotes, width=0.6, colorup='r', colordown='g')
ax.xaxis_date()
ax.autoscale_view()
plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')
ax.grid(true)
plt.title('中国石化 600028')
plt.show()
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯