python畫k線圖
importmatplotlib.pyplotasplt
frommatplotlib.datesimportDateFormatter,WeekdayLocator,DayLocator,MONDAY,YEARLY
frommatplotlib.financeimportquotes_historical_yahoo_ohlc,candlestick_ohlc
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
ticker='600028'#600028是"中國石化"的股票代碼
ticker+='.ss'#.ss表示上證.sz表示深證
date1=(2015,8,1)#起始日期,格式:(年,月,日)元組
date2=(2016,1,1)#結束日期,格式:(年,月,日)元組
mondays=WeekdayLocator(MONDAY)#主要刻度
alldays=DayLocator()#次要刻度
#weekFormatter=DateFormatter('%b%d')#如:Jan12
mondayFormatter=DateFormatter('%m-%d-%Y')#如:2-29-2015
dayFormatter=DateFormatter('%d')#如:12
quotes=quotes_historical_yahoo_ohlc(ticker,date1,date2)
iflen(quotes)==0:
raiseSystemExit
fig,ax=plt.subplots()
fig.subplots_adjust(bottom=0.2)
ax.xaxis.set_major_locator(mondays)
ax.xaxis.set_minor_locator(alldays)
ax.xaxis.set_major_formatter(mondayFormatter)
#ax.xaxis.set_minor_formatter(dayFormatter)
#plot_day_summary(ax,quotes,ticksize=3)
candlestick_ohlc(ax,quotes,width=0.6,colorup='r',colordown='g')
ax.xaxis_date()
ax.autoscale_view()
plt.setp(plt.gca().get_xticklabels(),rotation=45,horizontalalignment='right')
ax.grid(True)
plt.title('中國石化600028')
plt.show()
『貳』 python的turtle怎麼畫曲線
turtle.circle()畫圓
Turtle庫是Python語言中一個很流行的繪制圖像的函數庫,想像一個小烏龜,在一個橫軸為x、縱軸為y的坐標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形。
『叄』 pythonK線的柱狀圖怎麼畫
在這里提了一個自問自答的問題來推廣一種十分優雅的數據可視化工具,R的ggplot2包。其實我自己現在主要在使用Python和Pandas和Numpy工作,ggplot2應該是我留守在R裡面最大的理由之一~
在介紹ggplot2之前,我首先來介紹一下作者Hadley Wickham。Hadley (Rice University Department of Statistics : Faculty)
從統計學名校Iowa State University拿到了自己的Ph. D,其博士論文Practical tools for
exploring data and models 就是關於數據可視化和探索性數據分析的,現任Rice University的Adjunct
Assistant Professor 和R的著名IDE
RStudio的首席科學家。Hadley在R語言用戶中具有極高的聲望。R的基礎版本其實是不太好用的,但是Hadley的一系列優秀作品極大地改進了
R語言。今年五月在北京召開的R語言會議,好多人都爭相和Hadley合影,可見Hadley的魅力與聲望非同一般。Hadley開發一個package
的時候會先開發一個版本,如果他覺得不夠好又升級了,就會發一個新版本,名字變成舊名字後面加上數字2。所以我們就有了reshape2和
ggplot2。
ggplot2基於Leland Wilkinson在Grammar of Graphics(圖形的語法)中提出的理論,取首字母縮寫再加上plot,於是得名ggplot。按照《圖形的語法》一書中的觀點,一張統計圖形就是從數據到點、線或方塊等幾何對象的顏色、形狀或大小等圖形屬性的一個映射,其中還可能包含對數據進行統計變換(如求均值或方差),最後將這個映射繪制在一定的坐標系中就得到了我們需要的圖形。圖中可能還有分面,
就是生成關於數據的不同子集的圖形。使用ggplot2繪圖的過程就是選擇合適的幾何對象、圖形屬性和統計變換來充分暴露數據中所含有的信息的過程。
ggplot2需要一定的時間去入門學習,但是當你掌握了ggplot2中圖形的語法的時候,我相信你會感受到這套語法的優雅。
在接下來的部分,我假定讀者已經對R語言有了基本的了解,我將不會介紹DataFrame等基本概念。
安裝ggplot2和安裝其他的R包沒有差別,在R的console裡面運行install.packages("ggplot2") 一句就可以了,如果你使用RStudio,也可以在Package列表那裡用滑鼠去安裝。
先來介紹一些ggplot2中的基本概念,括弧裡面對應的是ggplot2中為這種屬性賦值的時候需要使用的參數名
圖形屬性(aes) 橫縱坐標、點的大小、顏色,填充色等
幾何對象(geom_) 上面指定的圖形屬性需要呈現在一定的幾何對象上才能被我們看到,這些承載圖形屬性的對象可能是點,可能是線,可能是bar
統計變換 (stat_) 比如求均值,求方差等,當我們需要展示出某個變數的某種統計特徵的時候,需要用到統計變換
『肆』 怎麼用Python畫5分鍾K線圖
現在幾乎所來有的大網站都自在主要的欄目 做了防爬行的處理。 象這樣的還算是簡單的。 大不了你分析一下JS。 如果不想分析JS。就麻煩 些。 你安裝一個pyqt,裡面有一個qtbrowser, 你可以驅動這個瀏覽器去爬行。要幾百行代碼才能搞定。怎麼用Python畫5分鍾K線圖
『伍』 python K線的柱狀圖怎麼畫
在這里提了一個自問自答的問題來推廣一種十分優雅的數據可視化工具,R的版ggplot2包。其實我自己現在主要在使權用Python和Pandas和Numpy工作,ggplot2應該是我留守在R裡面最大的理由之一~ 在介紹ggplot2之前,我首先來介紹一下作者Hadley Wickham。H...
『陸』 python怎麼畫曲線圖
# encoding=utf-8
import matplotlib.pyplot as plt
from pylab import * #支持中文
mpl.rcParams['font.sans-serif'] = ['SimHei']
names = ['5', '10', '15', '20', '25']
x = range(len(names))
y = [0.855, 0.84, 0.835, 0.815, 0.81]
y1=[0.86,0.85,0.853,0.849,0.83]
#plt.plot(x, y, 'ro-')
#plt.plot(x, y1, 'bo-')
#pl.xlim(-1, 11) # 限定橫軸的范圍
#pl.ylim(-1, 110) # 限定縱軸的范圍
plt.plot(x, y, marker='o', mec='r', mfc='w',label=u'y=x^2曲線圖')
plt.plot(x, y1, marker='*', ms=10,label=u'y=x^3曲線圖')
plt.legend() # 讓圖例生效
plt.xticks(x, names, rotation=45)
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel(u"time(s)鄰居") #X軸標簽
plt.ylabel("RMSE") #Y軸標簽
plt.title("A simple plot") #標題
plt.show()
『柒』 python 畫折線圖加一個legend
importmatplotlib.pyplotasplt
plt.plot([1,2,4,1],label='line1')
plt.plot([3,1,2,3],label='line2')
plt.legend()
可以通過plot函數的label參數來設置,
然後需要調用一專下legend()函數。屬
『捌』 python畫折線圖
#encoding=utf-8
importmatplotlib.pyplotasplt
frompylabimport*#支持中文
mpl.rcParams['font.sans-serif']=['SimHei']
names=['5','10','15','20','25']
x=range(len(names))
y=[0.855,0.84,0.835,0.815,0.81]
y1=[0.86,0.85,0.853,0.849,0.83]
#plt.plot(x,y,'ro-')
#plt.plot(x,y1,'bo-')
#pl.xlim(-1,11)#限定橫軸的范圍
#pl.ylim(-1,110)#限定縱軸的范圍
plt.plot(x,y,marker='o',mec='r',mfc='w',label=u'y=x^2曲線圖')
plt.plot(x,y1,marker='*',ms=10,label=u'y=x^3曲線圖')
plt.legend()#讓圖例生效
plt.xticks(x,names,rotation=45)
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel(u"time(s)鄰居")#X軸標簽
plt.ylabel("RMSE")#Y軸標簽
plt.title("Asimpleplot")#標題
plt.show()
『玖』 python用matplotlib畫K線
#-*-coding:utf-8-*-
importnumpyasnp
importpandasaspd
importmatplotlib.pyplotasplt
frommatplotlib.datesimportDateFormatter,WeekdayLocator,DayLocator,MONDAY
frommatplotlib.financeimportquotes_historical_yahoo_ohlc,candlestick_ohlc
#從雅虎財經獲取歷史行情
date1=(2017,1,1)
date2=(2017,4,30)
quotes=quotes_historical_yahoo_ohlc('600000.ss',date1,date2)
iflen(quotes)==0:
raiseSystemExit
#創建一個子圖
fig,ax=plt.subplots()
fig.subplots_adjust(bottom=0.2)
#設置主要刻度和顯示格式
mondays=WeekdayLocator(MONDAY)
mondaysFormatter=DateFormatter('%Y-%m-%d')
ax.xaxis.set_major_locator(mondays)
ax.xaxis.set_major_formatter(mondaysFormatter)
#設置次要刻度和顯示格式
alldays=DayLocator()
alldaysFormatter=DateFormatter('%d')
ax.xaxis.set_minor_locator(alldays)
#ax.xaxis.set_minor_formatter(alldaysFormatter)
#設置x軸為日期
ax.xaxis_date()
ax.autoscale_view()
#X軸刻度文字傾斜45度
plt.setp(plt.gca().get_xticklabels(),rotation=45,horizontalalignment='right')
candlestick_ohlc(ax,quotes,width=0.6,colorup='r',colordown='g')
ax.grid(True)
plt.title('600000')
plt.show()