用matplotlib绘制财务数据

2024-06-16 15:06:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到了this matplotlib example。在

我想把它用于印度股票。现在matplotib.finance公司定义:

def fetch_historical_yahoo(ticker, date1, date2, cachename=None,dividends=False):
.....
urlFmt = 'http://table.finance.yahoo.com/table.csv?a=%d&b=%d&c=%d&d=%d&e=%d&f=%d&s=%s& y=0&g=%s&ignore=.csv'


    url = urlFmt % (d1[0], d1[1], d1[2],d2[0], d2[1], d2[2], ticker, g)
.....

然后呢

^{pr2}$

但从雅虎印度获得数据的格式略有不同。所以我去了in.finance.yahoo网站.com,并获得了Reliance Industries历史价格的链接:

http://ichart.finance.yahoo.com/table.csv?s=RELIANCE.NS&a=03&b=1&c=2012&d=02&e=31&f=2013&g=d&ignore=.csv

但现在我将其放入一个函数indian.py,如下所示:

urlFmt='http://ichart.finance.yahoo.com/table.csv?s=%s&d=%d&e=%d&f=%d&g=d&a=%d&b=%d&c=%d&ignore=.csv'

当我运行这个时,我得到一个HTTP 404 error。我做错什么了?在


Tags: csvcomhttpmatplotlibexampletablethisyahoo
1条回答
网友
1楼 · 发布于 2024-06-16 15:06:21

我怀疑你的字符串格式中的变量顺序不再匹配了。将以下urlFmt与原始字符串格式表达式一起使用可以工作:

urlFmt = 'http://ichart.finance.yahoo.com/table.csv?a=%d&b=%d&c=%d&d=%d&e=%d&f=%d&s=%s&g=%s&ignore=.csv'
url = urlFmt % (d1[0], d1[1], d1[2], d2[0], d2[1], d2[2], ticker, g)

当变量设置如下时,将生成urlhttp://ichart.finance.yahoo.com/table.csv?s=RELIANCE.NS&a=3&b=1&c=2012&d=2&e=31&f=2013&g=d&ignore=.csv

^{pr2}$

相关问题 更多 >