Web Plotting Python金融分析学习

练习了2个数据源的,分别是yahoo和tushare的

 

import numpy as np

import pandas as pd

url=’http://ichart.yahoo.com/table.csv?s=MSFT&a=0&b=1&c=2009′
data=pd.read_csv(url,parse_dates=[‘Date’])

data.plot(x=”Date”,y=’Close’)

就能看到微软2009年的走势图了

 

第二种方法是从tushare获取数据:

data1=ts.get_hist_data(‘sh’)

但是这里获取的数据没有常规的日期列,需要把索引复制到日期列里:

data1[‘Date’]=data1.index

data1.plot(x=’Date’,y=’close’)

这样就能看到近3年的上证走势图了!

 

顺便学习了Bokeh绘图,好像这个挺推荐的:

可以直接输出网页,可以实时绘图!

from bokeh.plotting import figure, output_file, show

# prepare some data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# output to static HTML file
output_file("lines.html", title="line plot example")

# create a new plot with a title and axis labels
p = figure(title="simple line example", x_axis_label='x', y_axis_label='y')

# add a line renderer with legend and line thickness
p.line(x, y, legend="Temp.", line_width=2)

# show the results
show(p)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>