成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python繪制數(shù)據(jù)動態(tài)圖的方法詳解

89542767 / 606人閱讀

  小編寫這篇文章的一個主要目的,主要是給大家去做一個介紹,介紹的內(nèi)容是,利用Python這門語言,去繪制相關(guān)的數(shù)據(jù)動態(tài)圖表,那么,具體的繪制方法是什么呢?下面小編就給大家詳細的解答。


  數(shù)據(jù)動態(tài)圖怎么做,效果圖,

01.png

  多子圖聯(lián)動競賽圖


  安裝


  pip install pandas_alive
  #或者
  conda install pandas_alive-c conda-forge
  玩起來


  支持數(shù)據(jù)


  數(shù)據(jù)格式如下,

03.png

  使用方法類似pandas????這些,pandas僅需一行代碼解決支持圖形類別


  動態(tài)地圖


  結(jié)合geopandas,

15.png

  動態(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

16.png

  動態(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')

17.png

  動態(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)

 18.png

    動態(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')

19.png

  動態(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)

20.png

  多子圖一起動


  這部分可以結(jié)合matplotlib的多子圖繪制,實現(xiàn)各種個性化動圖,可參考matplotlib-多子圖繪制(為所欲為版),核心代碼如下,

21.png

22.png

  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128339.html

相關(guān)文章

  • Python+matplotlib繪制多子圖的方法詳解

      matplotlib作為一種常見的可視化圖形操作軟件,在日常的生活中應(yīng)用還是比較的廣泛的,下面跟著小編的視角,帶著大家去詳細解答Python+matplotlib繪制多子圖的方法。  本文速覽  matplotlib.pyplot api繪制子圖  面向?qū)ο蠓绞嚼L制子圖  matplotlib.gridspec.GridSpec繪制子圖  任意位置添加子圖  關(guān)于pyplot和面向?qū)ο髢煞N繪圖...

    89542767 評論0 收藏0
  • Python pyecharts繪制水球圖的方法是什么?

      小編寫這篇文章的主要目的,主要是給大家去做一個詳細解答,介紹的內(nèi)容是關(guān)于Python pyecharts的一些詳細內(nèi)容,給大家講解關(guān)于如何繪制水球圖等相關(guān)事宜,具體的內(nèi)容,下面給大家詳細解答。  水球圖  水球圖首先是動態(tài)的效果,像水流一樣波動,所以看起來比較的舒服,一般用于業(yè)務(wù)里面的完成率,其實和之前的儀表盤有點類似,但是我個人絕對水球圖更加的好,因為看起來比較的炫酷。  frompyech...

    89542767 評論0 收藏0
  • Python數(shù)據(jù)分析:直方圖及子圖的繪制

    摘要:直方圖的繪制也需要用到下的,只不過在繪制折線圖時我們采用的是,而繪制直方圖時我們需要采用。利用確定直方圖軸的范圍及間距,為最小值,為最大值,為間距。用繪制,為數(shù)據(jù),為直方圖的特性,可有可無。 1.直方圖的繪制也需要用到matplotlib下的pylab,只不過在繪制折線圖時我們采用的是plot(),而繪制直方圖時我們需要采用hist()。由于在繪制過程中缺少真實數(shù)據(jù),我在這里采用np....

    stonezhu 評論0 收藏0
  • Python自動繪制UML圖、函數(shù)調(diào)用圖(Call Graph)

    摘要:借助,自動提取代碼的動態(tài)調(diào)用流程圖。繪制類圖安裝是一個開源圖形可視化軟件。循環(huán)曲線表示遞歸過程調(diào)用。繪制的常用工具有靜態(tài)調(diào)用圖等。包括模塊之間的調(diào)用流程函數(shù)調(diào)用次數(shù)及耗時等。 ...

    widuu 評論0 收藏0
  • 詳解Python中matplotlib模塊的繪圖方式

      matplotlib作為常見的可視化繪圖工具,在工作當中,應(yīng)用還是比較的廣泛的,那么,我們要怎么使用python這門語言去進行繪圖呢?下面就給大家詳細解答下?! ?、matplotlib之父簡介  matplotlib之父John D.Hunter已經(jīng)去世,他的一生輝煌而短暫,但是他開發(fā)的的該開源庫還在繼續(xù)著輝煌。國內(nèi)介紹的資料太少了,查閱了一番整理如下:  1968出身于美國的田納西州代爾斯...

    89542767 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<