日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

用python画统计图表_Python数据科学(九)- 使用Pandas绘制统计图表

發(fā)布時(shí)間:2023/12/10 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python画统计图表_Python数据科学(九)- 使用Pandas绘制统计图表 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:許勝利 Python愛(ài)好者社區(qū)專(zhuān)欄作者

博客專(zhuān)欄:許勝利的博客專(zhuān)欄

1.信息可視化

因?yàn)槿藢?duì)圖像信息的解析效率比文字更高,所以可視化可以使數(shù)據(jù)更為直觀,便于理解,使決策變得高效,所以信息可視化就顯得尤為重要。

1.嘗試做一個(gè)折線(xiàn)圖

df.plot()方法的函數(shù)說(shuō)明

DataFrame還可以用于對(duì)列進(jìn)行靈活處理的選項(xiàng)

用折線(xiàn)圖對(duì)比各個(gè)指數(shù)的實(shí)時(shí)的開(kāi)盤(pán)點(diǎn)位,并設(shè)置圖像大小

df['open'].plot(kind='line', figsize=[5,5], legend=True, title='code')

# 如果需要加入折線(xiàn),設(shè)置參數(shù)grid=True即可

df['open'].plot(kind='line', figsize=[10,5], legend=True, title='code', grid=True)

2.繪制移動(dòng)平均線(xiàn)獲取上證指數(shù)5.21日分筆歷史數(shù)據(jù)

import tushare as ts

df = ts.get_tick_data('000001', date='2018-05-21')

返回值說(shuō)明:time:時(shí)間

price:成交價(jià)格

change:價(jià)格變動(dòng)

volume:成交手

amount:成交金額(元)

type:買(mǎi)賣(mài)類(lèi)型【買(mǎi)盤(pán)、賣(mài)盤(pán)、中性盤(pán)】

繪制當(dāng)日前20條數(shù)據(jù)成交金額變動(dòng)折線(xiàn)圖

df = df.head(200)

df['amount'].plot(kind='line', figsize=[15,3], legend=True, title='code', grid=True)

繪制移動(dòng)平均線(xiàn)

移動(dòng)平均線(xiàn),Moving Average,簡(jiǎn)稱(chēng)MA,MA是用統(tǒng)計(jì)分析的方法,將一定時(shí)期內(nèi)的證券價(jià)格(指數(shù))加以平均,并把不同時(shí)間的平均值連接起來(lái),形成一根MA,用以觀察證券價(jià)格變動(dòng)趨勢(shì)的一種技術(shù)指標(biāo)。

DataFrame.rolling(*window*,*min_periods = None*,*center = False*,

*win_type = None*,*on = None*,*axis = 0*,*closed = None *)[[source]]

參數(shù)說(shuō)明:window:int或偏移量移動(dòng)窗口的大小,這僅適用于日期時(shí)間類(lèi)型的索引。

min_periods:int,默認(rèn)無(wú)窗口中需要有最小數(shù)量的觀測(cè)數(shù)據(jù)(否則結(jié)果為NA)。對(duì)于由偏移量指定的窗口,這將默認(rèn)為1。

center:布爾值,默認(rèn)為False將標(biāo)簽設(shè)置在窗口的中心。

win_type:字符串,默認(rèn)無(wú)提供一個(gè)窗口類(lèi)型。如果None,所有點(diǎn)均勻加權(quán)。

on:字符串,可選用于計(jì)算滾動(dòng)窗口的DataFrame列,而不是索引

closed:字符串,默認(rèn)無(wú)在'右','左','雙'或'既非'端點(diǎn)上關(guān)閉間隔。

axis: 軸,int或字符串,默認(rèn)為0

df['mvg2']=df['amount'].rolling(window=2).mean()

df[['amount', 'mvg2']].plot(kind='line',figsize=[10,5])

3.繪制直方圖我們找出5.21號(hào)14:55 - 14:57 這兩分鐘內(nèi)的上證指數(shù)數(shù)據(jù),觀察它的成交金額變化

df.ix[(df.time>='14:55:00')&(df.time<='14:57:00'),'amount'].plot(kind='bar', figsize=[10,5], legend=True, title='amount')

4.繪制圓餅圖

import tushare

# 獲取大盤(pán)指數(shù)實(shí)時(shí)行情列表

df = ts.get_index()

df['diff'] = df['close'] - df['open']

df['rise'] = df['diff'] > 0 # 漲

df['fall'] = df['diff'] < 0 # 跌

# counterclock 布爾值,可選參數(shù),默認(rèn)為:None。指定指針?lè)较?#xff0c;順時(shí)針或者逆時(shí)針

# startangle浮點(diǎn)類(lèi)型,可選參數(shù),默認(rèn):None。如果不是None,從x軸逆時(shí)針旋轉(zhuǎn)餅圖的開(kāi)始角度。

df[['rise', 'fall']].sum().plot(kind='pie', figsize=[5,5], counterclock=True,

startangle=90, legend=True, title='diff')

總結(jié)

以上是生活随笔為你收集整理的用python画统计图表_Python数据科学(九)- 使用Pandas绘制统计图表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。