怎么在python中使用熊猫绘制趋势图

  介绍

怎么在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

<>强图表如下

<强>

怎么在python中使用熊猫绘制趋势图

看思科来最近股价涨势不错。

怎么在python中使用熊猫绘制趋势图