import pandas as pd
from pandas_datareader import data # 需要安装 pip install git+https://github.com/pydata/pandas-datareader.git
gafataDict={'谷歌':'GOOG',
'亚马逊':'AMZM',
'Facebook':'FB',
'苹果':'AAPL',
'阿里巴巴':'BABA',
'腾讯':'0700.hk'}
start_date = '2018-01-01'
end_date = '2019-08-10'
babaDf = data.get_data_yahoo(gafataDict['阿里巴巴'],start_date,end_date)
babaDf.head()
#上述是阿里巴巴的股票数据。
def change(column):
#买入价格
buyPrice=column[0]
#现在股价
curPrice=column[-1]
#累计涨幅
priceChange=(curPrice-buyPrice)/buyPrice
#判断走势
if(priceChange>0):
print('累计上涨:',priceChange)
elif(priceChange<0):
print('累计下跌:',priceChange)
else:
print('股价累计无波动')
return priceChange
closeCol=babaDf['Close']
babaChange=change(closeCol)
print(babaChange)
import matplotlib.pyplot as plt
from pandas.plotting import register_matplotlib_converters
register_matplotlib_converters()
plt.rcParams['font.sans-serif']=['Noto Serif CJK JP']
plt.rcParams['axes.unicode_minus']=False
plt.plot(babaDf['Close'])
plt.title(u'阿里巴巴')
plt.grid(True)
plt
#可用中文字体
#作者:司毅
#链接:https://www.zhihu.com/question/25404709/answer/128171562
#来源:知乎
#著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from matplotlib.font_manager import FontManager
import subprocess
fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
#print(mat_fonts)
output = subprocess.check_output('fc-list :lang=zh -f "%{family}\n"', shell=True)
#print( '*' * 10, '系统可用的中文字体', '*' * 10)
#print (output)
zh_fonts = set(f.split(',', 1)[0] for f in output.decode('utf-8').split('\n'))
available = mat_fonts & zh_fonts
print ('*' * 10, '可用的字体', '*' * 10)
for f in available:
print (f)
import matplotlib
print(matplotlib.matplotlib_fname())
#需要修改上述的配置文件, 去掉font.family和font.serif