小編寫這篇文章的一個主要目的,主要是給大家去做一個介紹,介紹的內(nèi)容是,利用Python這門語言,去繪制相關(guān)的數(shù)據(jù)動態(tài)圖表,那么,具體的繪制方法是什么呢?下面小編就給大家詳細的解答。
數(shù)據(jù)動態(tài)圖怎么做,效果圖,
多子圖聯(lián)動競賽圖
安裝
pip install pandas_alive #或者 conda install pandas_alive-c conda-forge 玩起來
支持數(shù)據(jù)
數(shù)據(jù)格式如下,
使用方法類似pandas????這些,pandas僅需一行代碼解決支持圖形類別
動態(tài)地圖
結(jié)合geopandas,
動態(tài)水平bar
import pandas as pd import pandas_alive import matplotlib.pyplot as plt plt.style.use('ggplot') #讀入數(shù)據(jù) elec_df=pd.read_csv("Aus_Elec_Gen_1980_2018.csv", index_col=0, parse_dates=[0], thousands=',') #定義求和def def current_total(values): total=values.sum() s=f'Total:{int(total)}' return{'x':.85,'y':.2,'s':s,'ha':'right','size':11} #缺省值0填充、繪圖 elec_df.fillna(0).tail(n=10).plot_animated( 'electricity-generated-australia.gif',#保存gif名稱 period_fmt="%d/%m/%Y",#動態(tài)更新圖中時間戳 title='Australian Electricity Sources 1980-2018',#標題 perpendicular_bar_func='mean',#添加均值輔助線 period_summary_func=current_total,#匯總 cmap='Set1',#定義調(diào)色盤 n_visible=5,#柱子顯示數(shù) orientation='h',#柱子方向 )
動態(tài)垂直bar
動態(tài)折線
elec_df.diff().fillna(0).tail(n=10).plot_animated(filename='line-chart.gif', kind='line',#指定折線模式 cmap='Set1', period_label={ 'x':0.25, 'y':0.9 }, line_width=1, add_legend=True, fill_under_line_color='#01a2d9')
動態(tài)累積bar
import pandas_alive covid_df.sum(axis=1).fillna(0).tail(n=10).plot_animated( filename='sumbar-chart.gif', kind='bar',#指定bar模式 cmap='Set1',#定義調(diào)色盤 period_label={ 'x':0.1, 'y':0.9 }, orientation='h', enable_progress_bar=True, steps_per_period=2, interpolate_period=True, period_length=200)
動態(tài)散點圖
import pandas as pd import pandas_alive #max散點數(shù)據(jù) max_temp_df=pd.read_csv( "Newcastle_Australia_Max_Temps.csv", parse_dates={"Timestamp":["Year","Month","Day"]}, ) #min散點數(shù)據(jù) min_temp_df=pd.read_csv( "Newcastle_Australia_Min_Temps.csv", parse_dates={"Timestamp":["Year","Month","Day"]}, ) #按時間戳merge max/min數(shù)據(jù) merged_temp_df=pd.merge_asof(max_temp_df,min_temp_df,on="Timestamp") merged_temp_df.index=pd.to_datetime( merged_temp_df["Timestamp"].dt.strftime('%Y/%m/%d')) keep_columns=[ "Minimum temperature(Degree C)","Maximum temperature(Degree C)" ] merged_temp_df.head(n=5000)[keep_columns].resample("Y").mean().plot_animated( filename='scatter-chart.gif', cmap='Set1', kind="scatter",#指定散點模式 size=10, title='Max&Min Temperature Newcastle,Australia')
動態(tài)氣泡圖
import pandas_alive multi_index_df=pd.read_csv("multi.csv",header=[0,1],index_col=0) multi_index_df.index=pd.to_datetime(multi_index_df.index,dayfirst=True) map_chart=multi_index_df.tail(n=40).plot_animated( kind="bubble",#指定氣泡模式 filename="bubble-chart.gif", x_data_label="Longitude", y_data_label="Latitude", size_data_label="Cases", color_data_label="Cases", vmax=5, steps_per_period=1, interpolate_period=True, period_length=500, dpi=150)
多子圖一起動
這部分可以結(jié)合matplotlib的多子圖繪制,實現(xiàn)各種個性化動圖,可參考matplotlib-多子圖繪制(為所欲為版),核心代碼如下,
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128339.html
matplotlib作為一種常見的可視化圖形操作軟件,在日常的生活中應(yīng)用還是比較的廣泛的,下面跟著小編的視角,帶著大家去詳細解答Python+matplotlib繪制多子圖的方法。 本文速覽 matplotlib.pyplot api繪制子圖 面向?qū)ο蠓绞嚼L制子圖 matplotlib.gridspec.GridSpec繪制子圖 任意位置添加子圖 關(guān)于pyplot和面向?qū)ο髢煞N繪圖...
小編寫這篇文章的主要目的,主要是給大家去做一個詳細解答,介紹的內(nèi)容是關(guān)于Python pyecharts的一些詳細內(nèi)容,給大家講解關(guān)于如何繪制水球圖等相關(guān)事宜,具體的內(nèi)容,下面給大家詳細解答。 水球圖 水球圖首先是動態(tài)的效果,像水流一樣波動,所以看起來比較的舒服,一般用于業(yè)務(wù)里面的完成率,其實和之前的儀表盤有點類似,但是我個人絕對水球圖更加的好,因為看起來比較的炫酷。 frompyech...
摘要:直方圖的繪制也需要用到下的,只不過在繪制折線圖時我們采用的是,而繪制直方圖時我們需要采用。利用確定直方圖軸的范圍及間距,為最小值,為最大值,為間距。用繪制,為數(shù)據(jù),為直方圖的特性,可有可無。 1.直方圖的繪制也需要用到matplotlib下的pylab,只不過在繪制折線圖時我們采用的是plot(),而繪制直方圖時我們需要采用hist()。由于在繪制過程中缺少真實數(shù)據(jù),我在這里采用np....
摘要:借助,自動提取代碼的動態(tài)調(diào)用流程圖。繪制類圖安裝是一個開源圖形可視化軟件。循環(huán)曲線表示遞歸過程調(diào)用。繪制的常用工具有靜態(tài)調(diào)用圖等。包括模塊之間的調(diào)用流程函數(shù)調(diào)用次數(shù)及耗時等。 ...
matplotlib作為常見的可視化繪圖工具,在工作當中,應(yīng)用還是比較的廣泛的,那么,我們要怎么使用python這門語言去進行繪圖呢?下面就給大家詳細解答下?! ?、matplotlib之父簡介 matplotlib之父John D.Hunter已經(jīng)去世,他的一生輝煌而短暫,但是他開發(fā)的的該開源庫還在繼續(xù)著輝煌。國內(nèi)介紹的資料太少了,查閱了一番整理如下: 1968出身于美國的田納西州代爾斯...
閱讀 923·2023-01-14 11:38
閱讀 895·2023-01-14 11:04
閱讀 756·2023-01-14 10:48
閱讀 2055·2023-01-14 10:34
閱讀 961·2023-01-14 10:24
閱讀 840·2023-01-14 10:18
閱讀 510·2023-01-14 10:09
閱讀 588·2023-01-14 10:02