国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python繪制數據動態圖的方法詳解

89542767 / 592人閱讀

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


  數據動態圖怎么做,效果圖,

01.png

  多子圖聯動競賽圖


  安裝


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


  支持數據


  數據格式如下,

03.png

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


  動態地圖


  結合geopandas,

15.png

  動態水平bar


  import pandas as pd
  import pandas_alive
  import matplotlib.pyplot as plt
  plt.style.use('ggplot')
  #讀入數據
  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",#動態更新圖中時間戳
  title='Australian Electricity Sources 1980-2018',#標題
  perpendicular_bar_func='mean',#添加均值輔助線
  period_summary_func=current_total,#匯總
  cmap='Set1',#定義調色盤
  n_visible=5,#柱子顯示數
  orientation='h',#柱子方向
  )

  動態垂直bar

16.png

  動態折線


  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

  動態累積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',#定義調色盤
  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

    動態散點圖


  import pandas as pd
  import pandas_alive
  #max散點數據
  max_temp_df=pd.read_csv(
  "Newcastle_Australia_Max_Temps.csv",
  parse_dates={"Timestamp":["Year","Month","Day"]},
  )
  #min散點數據
  min_temp_df=pd.read_csv(
  "Newcastle_Australia_Min_Temps.csv",
  parse_dates={"Timestamp":["Year","Month","Day"]},
  )
  #按時間戳merge max/min數據
  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

  動態氣泡圖


  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

  多子圖一起動


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

21.png

22.png

  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128339.html

相關文章

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

      matplotlib作為一種常見的可視化圖形操作軟件,在日常的生活中應用還是比較的廣泛的,下面跟著小編的視角,帶著大家去詳細解答Python+matplotlib繪制多子圖的方法。  本文速覽  matplotlib.pyplot api繪制子圖  面向對象方式繪制子圖  matplotlib.gridspec.GridSpec繪制子圖  任意位置添加子圖  關于pyplot和面向對象兩種繪圖...

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

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

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

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

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

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

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

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

    89542767 評論0 收藏0

發表評論

0條評論

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