最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年07月05日 10:00:28   作者:pythonic生物人  
這篇文章主要為大家詳細介紹了如何利用Python語言繪制好看的數(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)地圖

結合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)

多子圖一起動

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

到此這篇關于Python繪制數(shù)據(jù)動態(tài)圖的方法詳解的文章就介紹到這了,更多相關Python數(shù)據(jù)動態(tài)圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python編程項目中線上問題排查與解決

    python編程項目中線上問題排查與解決

    因為業(yè)務上的設計存在問題,導致數(shù)據(jù)庫表總是被鎖,而且是不定期的鎖定,導致服務器運行異常,今天就來跟大家說說該如何避免這種問題
    2021-11-11
  • Python實現(xiàn)ping指定IP的示例

    Python實現(xiàn)ping指定IP的示例

    今天小編就為大家分享一篇Python實現(xiàn)ping指定IP的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python 面向?qū)ο缶幊痰娜筇匦灾^承

    Python 面向?qū)ο缶幊痰娜筇匦灾^承

    繼承也是面向?qū)ο缶幊倘筇匦灾?,本篇文章我們就來學習Python中繼承的用處、使用場景及用與不用的區(qū)別,感興趣的朋友一起來閱讀下面文章吧
    2021-09-09
  • python異常處理try except過程解析

    python異常處理try except過程解析

    這篇文章主要介紹了python異常處理try except過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Linux下python3.6.1環(huán)境配置教程

    Linux下python3.6.1環(huán)境配置教程

    這篇文章主要為大家詳細介紹了Linux下python3.6.1環(huán)境配置教程 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python入門教程(九)Python字符串介紹

    Python入門教程(九)Python字符串介紹

    這篇文章主要介紹了Python入門教程(九)Python字符串,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • pytest配置文件pytest.ini的配置、原理與實際應用詳解

    pytest配置文件pytest.ini的配置、原理與實際應用詳解

    在Python的測試生態(tài)中,pytest無疑是最受歡迎的測試框架之一,在pytest的眾多配置文件中,pytest.ini無疑是最為重要和常用的一個,本文將深入探討pytest.ini的配置、工作原理以及實際應用場景,幫助讀者更好地理解和使用這一強大的工具,需要的朋友可以參考下
    2025-03-03
  • python中time tzset()函數(shù)實例用法

    python中time tzset()函數(shù)實例用法

    在本篇文章里小編給大家整理的是一篇關于python中time tzset()函數(shù)實例用法內(nèi)容,有興趣的朋友們可以學習下。
    2021-02-02
  • 在Python的Bottle框架中使用微信API的示例

    在Python的Bottle框架中使用微信API的示例

    這篇文章主要介紹了在Python的Bottle框架中使用微信API的示例,作者還在文中給出了一個生成的微信可掃描的二維碼圖,需要的朋友可以參考下
    2015-04-04
  • Windows系統(tǒng)下安裝Python的SSH模塊教程

    Windows系統(tǒng)下安裝Python的SSH模塊教程

    這篇文章主要介紹了Windows系統(tǒng)下安裝Python的SSH模塊教程,本文涵蓋了pycrypto、ecdsa、paramiko、OpenSSH、SSH等模塊的安裝,需要的朋友可以參考下
    2015-02-02

最新評論

弋阳县| 崇礼县| 桦南县| 和田县| 北票市| 滕州市| 宜黄县| 金平| 射阳县| 来安县| 合川市| 格尔木市| 邓州市| 新晃| 四子王旗| 尚志市| 天祝| 洛川县| 辽中县| 洞头县| 闻喜县| 大方县| 岳西县| 双流县| 盘锦市| 顺义区| 姚安县| 探索| 诏安县| 屯门区| 奉节县| 东城区| 雅江县| 石家庄市| 盐池县| 土默特左旗| 乌兰察布市| 拜泉县| 千阳县| 盘锦市| 滁州市|