本文主要介紹如何利用python實現matlab的功能,實現這個功能要用到python的三個第三方庫,基於的操做系統是archlinux。其餘的系統也是一樣的方法。python
pyhton:就到官網下載安裝,不少linux下是自己就安裝的。linux
linux系統安裝numpy,scipy,matplotlib以下:shell
<!--lang: shell--> #archlinux系統下 pacman -S python-numpy python-scipy python-matplotlib #ubuntu系統下 sudo apt-get install python-numpy python-scipy python-matplotlib
windows系統安裝numpy,scipy,matplotlib以下: 到Unofficial Windows Binaries for Python Extension Packages中找到相應的版本 的三個軟件安裝便可,具體過程和全部的windows安裝同樣ubuntu
建立一個python的腳本,將下面代碼複製好,運行後你會看到美麗的畫面:windows
代碼以下:操作系統
<!--lang: python--> #!/usr/bin/env python """ Show how to make date plots in matplotlib using date tick locators and formatters. See major_minor_demo1.py for more information on controlling major and minor ticks """ from __future__ import print_function import datetime from pylab import figure, show from matplotlib.dates import MONDAY from matplotlib.finance import quotes_historical_yahoo from matplotlib.dates import MonthLocator, WeekdayLocator, DateFormatter date1 = datetime.date( 2002, 1, 5 ) date2 = datetime.date( 2003, 12, 1 ) # every monday mondays = WeekdayLocator(MONDAY) # every 3rd month months = MonthLocator(range(1,13), bymonthday=1, interval=3) monthsFmt = DateFormatter("%b '%y") quotes = quotes_historical_yahoo('INTC', date1, date2) if len(quotes) == 0: print ('Found no quotes') raise SystemExit dates = [q[0] for q in quotes] opens = [q[1] for q in quotes] fig = figure() ax = fig.add_subplot(111) ax.plot_date(dates, opens, '-') ax.xaxis.set_major_locator(months) ax.xaxis.set_major_formatter(monthsFmt) ax.xaxis.set_minor_locator(mondays) ax.autoscale_view() #ax.xaxis.grid(False, 'major') #ax.xaxis.grid(True, 'minor') ax.grid(True) fig.autofmt_xdate() show()
運行結果:code