介绍
怎么在python中使用熊猫绘制趋势图?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>准备环境强>
python3 -m venv venv source 。/venv/bin/激活 pip install 熊猫 pip install  pandas_datareader pip install  matplotlib
<强>代码如下
强>
绘制2019年到今天2019-02-15的我司(思科)的股票趋势(开放:开盘价,关闭:收盘价,高最高价:,低:最低的价,单位为美元)
六美元的股票。py
import matplotlib.pyplot as plt import pandas  as pd pd.core.common.is_list_like =pd.api.types.is_list_like import pandas_datareader.data  as 网络 import matplotlib import 时间 import matplotlib.pyplot  as plt import argparse def drawStockTrend(公司,startDate可以,,endDate,, pngFile): 时间=fig matplotlib.pyplot.gcf () fig.set_size_inches (18.5, 10.5) df =, web.DataReader (name=公司,data_source=& # 39; iex& # 39;,,=startDate可以,开始,结束=endDate) 打印(df) plt.style.use (& # 39; seaborn-whitegrid& # 39;) plt.xticks(旋转=30) plt.plot (df.index, df(& # 39;开放# 39;],,标签=& # 39;开放# 39;,,标志=& # 39;o # 39;,,线型=& # 39;:& # 39;,,线宽=1,markersize=3,,颜色=& # 39;灰色# 39;) plt.plot (df.index, df(& # 39;高# 39;],,标签=& # 39;高# 39;,,标志=& # 39;o # 39;,,线型=& # 39;:& # 39;,,线宽=1,markersize=3,,颜色=& # 39;绿色# 39;) plt.plot (df.index, df(& # 39;低# 39;],,标签=& # 39;低# 39;,,标志=& # 39;o # 39;,,线型=& # 39;:& # 39;,,线宽=1,markersize=3,,颜色=& # 39;蓝# 39;) plt.plot (df.index, df(& # 39;关闭# 39;],,标签=& # 39;关闭# 39;,,标志=& # 39;o # 39;,,线型=& # 39;& # 39;,,线宽=2,,markersize=6,,颜色=& # 39;红色# 39;) for x,, y 拷贝zip (df.index, df(& # 39;关闭# 39;]): plt.text (x,, y +, 0.3, & # 39; % .2f& # 39;, %, y,,哈=& # 39;中心# 39;,,va=& # 39;底部# 39;,,颜色=& # 39;红色# 39;) plt.legend () plt.title (“% & # 39;, stock trend", %,公司) plt.show(块=True) time . sleep (1) 如果(not pngFile): fig.savefig (pngFile) plt.close () if __name__ ==,“__main__": 时间=parser argparse.ArgumentParser () parser.add_argument (& # 39; - c # 39;,, action=& # 39;商店# 39;,,dest=& # 39;公司# 39;,,帮助=& # 39;specify 公司# 39;) parser.add_argument (& # 39; s # 39;,, action=& # 39;商店# 39;,,dest=& # 39;开始# 39;,,帮助=& # 39;specify start 日期# 39;) parser.add_argument (& # 39; - e # 39;,, action=& # 39;商店# 39;,,dest=& # 39;结束# 39;,,帮助=& # 39;specify 最终获得日期# 39;) parser.add_argument (& # 39; - f # 39;,, action=& # 39;商店# 39;,,dest=& # 39;文件# 39;,,帮助=& # 39;specify 从而文件名# 39;) 时间=args parser.parse_args () 时间=company & # 39; cisco # 39; 时间=startDate & # 39; 2019 - 01 - 01 & # 39;=endDate & # 39; 2019 - 02年- 19 & # 39; 时间=pngFile 没有 如果(args.company): company =args.company if (args.start): startDate =args.start if (args.end): endDate =args.end if (args.file): pngFile =args.file drawStockTrend(公司,startDate可以,endDate,, pngFile) #例子 #,python stock.py  -c GOOGL -s 2019 - 01 - 01, -e 2019 - 02年- 19,-f google_stock_trend.png #,python stock.py  -c CSCO -s 2019 - 01 - 01, -e 2019 - 02年- 19,-f cisco_stock_trend.png #,python stock.py  -c SINA -s 2019 - 01 - 01, -e 2019 - 02年- 19,-f sina_stock_trend.png #,python stock.py  -c BIDU -s 2019 - 01 - 01, -e 2019 - 02年- 19,-f baidu_stock_trend.png #,python stock.py  -c NTES -s 2019 - 01 - 01, -e 2019 - 02年- 19,-f netease_stock_trend。png
运行命令如下
python stock.py -c CSCO -s 2019 - 01 - 01, -e 2019 - 02年- 19,-f cisco_stock_trend。png
<>强图表如下强>
<强> 强>
看思科来最近股价涨势不错。