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

python使用pyplot繪制橫軸為時(shí)間的圖

 更新時(shí)間:2024年09月19日 09:32:49   作者:豆腐腦lr  
介紹了如何在Python中使用matplotlib庫進(jìn)行繪圖,并處理字符串日期格式轉(zhuǎn)換為date對象以及自定義x軸日期顯示格式的方法,首先,導(dǎo)入必要的環(huán)境和繪圖方法,其次,處理橫坐標(biāo)數(shù)組,將字符串型的日期轉(zhuǎn)換成date對象,以便用于繪圖

1. 導(dǎo)入環(huán)境

import numpy as np
import matplotlib.pyplot as plt

from IPython import display
from datetime import datetime
from datetime import date

2. 繪圖方法

def myplot(x, y, label=None, xlimit=None, size=(9, 3),fileName=None):
    display.set_matplotlib_formats('svg')
    if len(x) == len(y):
        plt.figure(figsize=size)
        if xlimit and isinstance(xlimit, tuple):
            plt.xlim(xlimit)
        plt.plot(x, y, label=label)
        if label and isinstance(label, str):
            plt.legend()
        if fileName:
            plt.savefig(fileName)
        plt.show()
    else:
        raise ValueError("x 和 y 的長度不一致!")

3. 繪圖

原始橫坐標(biāo)數(shù)組是一個(gè)字符串型的,無法直接用于plot(x, y)中的x

time[0:10]
array([['2019-01-01 00:14:00'],
       ['2019-01-01 00:29:00'],
       ['2019-01-01 00:44:00'],
       ['2019-01-01 00:59:00'],
       ['2019-01-01 01:14:00'],
       ['2019-01-01 01:29:00'],
       ['2019-01-01 01:44:00'],
       ['2019-01-01 01:59:00'],
       ['2019-01-01 02:14:00'],
       ['2019-01-01 02:29:00']], dtype='<U19')

將字符串的時(shí)間轉(zhuǎn)換成date對象

x_time= [datetime.strptime(d, '%Y-%m-%d %H:%M:%S') for d in time]  

繪圖

myplot(x_time, y_num, label='car_num', 
       xlimit=(date(2019, 1, 1), date(2019, 1, 22) ),
       size=(12, 3),
       fileName='my_dataset-car-num.svg')

4.自定義x軸日期顯示格式

如果想自定義坐標(biāo)軸顯示格式,可以更改一下繪圖方法,通過DateFormatter來實(shí)現(xiàn)。

from matplotlib.dates import DateFormatter

def myplot(x, y, label=None, xlimit=None, size=(9, 3),fileName=None):
    display.set_matplotlib_formats('svg')
    if len(x) == len(y):
        plt.figure(figsize=size)
        if xlimit and isinstance(xlimit, tuple):
            plt.xlim(xlimit)
        plt.plot(x, y, label=label)
        if label and isinstance(label, str):
            plt.legend()
        if fileName:
            plt.savefig(fileName)
        # ======= 以下是新增代碼
        ax = plt.gca()
        formatter = DateFormatter('%H:%M')
        ax.xaxis.set_major_formatter(formatter) # 設(shè)置時(shí)間顯示格式   
        # ==============
        plt.show()
    else:
        raise ValueError("x 和 y 的長度不一致!")

效果如下:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Selenium實(shí)現(xiàn)微博爬蟲(預(yù)登錄、展開全文、翻頁)

    使用Selenium實(shí)現(xiàn)微博爬蟲(預(yù)登錄、展開全文、翻頁)

    這篇文章主要介紹了使用Selenium實(shí)現(xiàn)微博爬蟲(預(yù)登錄、展開全文、翻頁),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python實(shí)現(xiàn)json文件的增刪改操作方法

    python實(shí)現(xiàn)json文件的增刪改操作方法

    這篇文章主要介紹了python實(shí)現(xiàn)json文件的增刪改操作,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Django框架中間件(Middleware)用法實(shí)例分析

    Django框架中間件(Middleware)用法實(shí)例分析

    這篇文章主要介紹了Django框架中間件(Middleware)用法,結(jié)合實(shí)例形式分析了Django框架中間件(Middleware)的功能、用法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 使用python-pptx操作PPT的示例詳解

    使用python-pptx操作PPT的示例詳解

    python對PPT演示文檔讀寫,是通過第三方庫python-pptx實(shí)現(xiàn)的,python-pptx是用于創(chuàng)建和更新?PowerPoint文件的?Python?庫。本文主要介紹了python-pptx操作PPT的相關(guān)示例,希望對大家有所幫助
    2023-01-01
  • python 如何將浮點(diǎn)數(shù)尾部無效0去掉和無效的‘.’號

    python 如何將浮點(diǎn)數(shù)尾部無效0去掉和無效的‘.’號

    這篇文章主要介紹了python 如何將浮點(diǎn)數(shù)尾部無效0去掉和無效的‘.’號,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 基于python實(shí)現(xiàn)Pycharm斷點(diǎn)調(diào)試

    基于python實(shí)現(xiàn)Pycharm斷點(diǎn)調(diào)試

    這篇文章主要介紹了基于python實(shí)現(xiàn)Pycharm斷點(diǎn)調(diào)試,在我們寫程序的時(shí)候,很容易遇到各種各樣的bug,然后編譯器提示程序出錯的地方。很多時(shí)候可以通過提示的信息修改程序,但是有時(shí)我們想得到更多的信息,這個(gè)時(shí)候就需要進(jìn)行斷點(diǎn)調(diào)試,下面我們就一起來學(xué)習(xí)ycharm斷點(diǎn)調(diào)試
    2022-02-02
  • python爬取網(wǎng)頁版QQ空間,生成各類圖表

    python爬取網(wǎng)頁版QQ空間,生成各類圖表

    最近python課程學(xué)完了,琢磨著用python點(diǎn)什么東西,經(jīng)過一番搜索,盯上了QQ空間,本文主要講述了如何爬取網(wǎng)頁版QQ空間,并生成詞云圖、柱狀圖、折線圖、餅圖的各種示例代碼
    2021-06-06
  • Pytorch基礎(chǔ)教程之torchserve模型部署解析

    Pytorch基礎(chǔ)教程之torchserve模型部署解析

    torchserve是基于netty網(wǎng)絡(luò)框架實(shí)現(xiàn)的,底層使用EpollServerSocketChannel服務(wù)進(jìn)行網(wǎng)絡(luò)通信,通過epoll多路復(fù)用技術(shù)實(shí)現(xiàn)高并發(fā)網(wǎng)絡(luò)連接處理,這篇文章主要介紹了Pytorch基礎(chǔ)教程之torchserve模型部署和推理,需要的朋友可以參考下
    2023-07-07
  • Python實(shí)現(xiàn)音頻水印的完整方案

    Python實(shí)現(xiàn)音頻水印的完整方案

    音頻水印技術(shù)是一種將特定信息嵌入到音頻文件中的方法,以確保版權(quán)保護(hù)、內(nèi)容驗(yàn)證和隱藏通信,本文將深入探討音頻水印技術(shù)的原理,并提供一個(gè)基于Python的完整實(shí)現(xiàn)方案,需要的朋友可以參考下
    2025-12-12
  • Python簡單實(shí)現(xiàn)網(wǎng)頁內(nèi)容抓取功能示例

    Python簡單實(shí)現(xiàn)網(wǎng)頁內(nèi)容抓取功能示例

    這篇文章主要介紹了Python簡單實(shí)現(xiàn)網(wǎng)頁內(nèi)容抓取功能,結(jié)合實(shí)例形式分析了Python基于urllib模塊的網(wǎng)頁請求、內(nèi)容讀取等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06

最新評論

威信县| 海丰县| 峨眉山市| 安龙县| 嵊州市| 大余县| 邻水| 阳江市| 高要市| 衡阳县| 阳西县| 缙云县| 瓦房店市| 桦南县| 博乐市| 京山县| 阜新市| 城步| 弥勒县| 海南省| 汪清县| 当阳市| 克拉玛依市| 马山县| 阿合奇县| 香河县| 收藏| 阿城市| 延寿县| 黎川县| 苗栗市| 林州市| 广元市| 巨鹿县| 黔西| 潜山县| 临清市| 东城区| 上高县| 屯昌县| 门头沟区|