欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python數(shù)據(jù)可視化之日期折線圖畫法

 更新時間:2022年04月27日 10:25:39   作者:cdy760849607  
這篇文章主要為大家詳細(xì)介紹了python數(shù)據(jù)可視化之日期折線圖畫法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python日期折線圖畫法的具體代碼,供大家參考,具體內(nèi)容如下

引入

什么是折線圖:

折線圖是排列在工作表的列或行中的數(shù)據(jù)可以繪制到折線圖中。折線圖可以顯示隨時間(根據(jù)常用比例設(shè)置)而變化的連續(xù)數(shù)據(jù),因此非常適用于顯示在相等時間間隔下數(shù)據(jù)的趨勢。
在折線圖中,類別數(shù)據(jù)沿水平軸均勻分布,所有值數(shù)據(jù)沿垂直軸均勻分布。

以上引用自 百度百科 ,簡單來說一般折線圖 是以時間作為 X 軸 數(shù)據(jù) 作為 Y軸,這當(dāng)然不是固定的,是可以自行設(shè)置的。

話不多說, 進(jìn)入正題

第一種畫法:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdate
from matplotlib.pyplot import rcParams?
%matplotlib inline

# 防止中文亂碼
rcParams['font.sans-serif'] = 'kaiti'

# 生成一個時間序列?
time =pd.to_datetime(np.arange(0,11), unit='D',
? ? ? ? ? ? ? ? ? ?origin=pd.Timestamp('2019-01-01'))

# 生成數(shù)據(jù)
data = np.random.randint(10,50,size=11)
# 創(chuàng)建一個畫布
fig = plt.figure(figsize=(12,9))
# 在畫布上添加一個子視圖
ax = plt.subplot(111)
# 這里很重要 ?需要 將 x軸的刻度 進(jìn)行格式化
ax.xaxis.set_major_formatter(mdate.DateFormatter('%Y-%m-%d'))
# 為X軸添加刻度
plt.xticks(pd.date_range(time[0],time[-1],freq='D'),rotation=45)
# 畫折線
ax.plot(time,data,color='r')
# 設(shè)置標(biāo)題
ax.set_title('折線圖示例')
# 設(shè)置 x y 軸名稱
ax.set_xlabel('日期',fontsize=20)
ax.set_ylabel('銷售量',fontsize=20)

注解

1、x 軸接收的日期類型 必須是下圖:

2、關(guān)于 pd.to_time() 中的參數(shù) 其中 uint = ‘D’ 表示 0~10 中全天 origin=pd.Timestamp(‘2019-01-01’) 表示起源 也就是 從 1月1號開始算起

3、ax.xaxis.set_major_formatter(mdate.DateFormatter(’%Y-%m-%d’)) 如果想要顯示 x軸為日期類型 必須使用 格式化 格式化可以自行設(shè)置

4、pd.date_range(time[0],time[-1],freq=‘D’) 不要忘記還需要自己手動添加刻度

第二種畫法:

import pyecharts.options as opts
from example.commons import ?Faker
from pyecharts.charts import Line
import pandas as pd

# 處理一下時間 ?
start = '2019-01-01'
end = '2019-01-10'
t = pd.date_range(start=start,end=end).tolist()
time_ = []
for i in t:
? ? i ?= str(i)[:-8]
? ? time_.append(i)

def line_base() -> Line:
? ? c = (
? ? ? ? Line()
? ? ? ? .add_xaxis(time_)
? ? ? ? .add_yaxis("商家A", np.random.randint(100,400,size=10).tolist())
? ? ? ? .add_yaxis("商家B", np.random.randint(100,400,size=10).tolist())
? ? ? ? .set_global_opts(title_opts=opts.TitleOpts(title="Line-基本示例"),
? ? ? ? yaxis_opts=opts.AxisOpts(name='商家銷售情況'),
? ? ? ? xaxis_opts=opts.AxisOpts(name='銷售日期')
? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? )
? ? )
? ? return c

# 在 jupyter notebook 上渲染
line_base().render_notebook()

好啦~先寫到這里了

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pytorch四維Tensor轉(zhuǎn)圖片并保存方式(維度順序調(diào)整)

    Pytorch四維Tensor轉(zhuǎn)圖片并保存方式(維度順序調(diào)整)

    這篇文章主要介紹了Pytorch四維Tensor轉(zhuǎn)圖片并保存方式(維度順序調(diào)整),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 跟老齊學(xué)Python之不要紅頭文件(2)

    跟老齊學(xué)Python之不要紅頭文件(2)

    在前面學(xué)習(xí)了基本的打開和建立文件之后,就可以對文件進(jìn)行多種多樣的操作了。請看官要注意,文件,不是什么特別的東西,就是一個對象,如同對待此前學(xué)習(xí)過的字符串、列表等一樣。
    2014-09-09
  • haskell實現(xiàn)多線程服務(wù)器實例代碼

    haskell實現(xiàn)多線程服務(wù)器實例代碼

    這篇文章主要介紹了haskell實現(xiàn)的多線程服務(wù)器,大家參考使用吧
    2013-11-11
  • scipy稀疏數(shù)組dok_array的具體使用

    scipy稀疏數(shù)組dok_array的具體使用

    本文主要介紹了scipy稀疏數(shù)組dok_array的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python 中的paramiko模塊簡介及安裝過程

    python 中的paramiko模塊簡介及安裝過程

    這篇文章主要介紹了python 中的paramiko模塊簡介及安裝過程,通過實例詳解給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-02-02
  • Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    百度AI功能還是很強(qiáng)大的,百度AI開放平臺真的是測試接口的天堂,免費(fèi)接口很多,當(dāng)然有量的限制,但個人使用是完全夠用的,下面這篇文章主要給大家介紹了關(guān)于Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Python圖像處理之圖像增廣算法詳解

    Python圖像處理之圖像增廣算法詳解

    圖像增廣算法在計算機(jī)視覺領(lǐng)域扮演著至關(guān)重要的角色,本文將著重介紹圖像增廣算法中的三個關(guān)鍵方面:圖像旋轉(zhuǎn)、圖像亮度調(diào)整以及圖像裁剪與拼接,感興趣的可以了解一下
    2023-05-05
  • 如何將anaconda安裝配置的mmdetection環(huán)境離線拷貝到另一臺電腦

    如何將anaconda安裝配置的mmdetection環(huán)境離線拷貝到另一臺電腦

    這篇文章主要介紹了如何將anaconda安裝配置的mmdetection環(huán)境離線拷貝到另一臺電腦,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 利用?Python?開發(fā)一個?Python?解釋器

    利用?Python?開發(fā)一個?Python?解釋器

    這篇文章主要介紹了利用?Python?開發(fā)一個?Python?解釋器,在本文中,我們將設(shè)計一個可以執(zhí)行算術(shù)運(yùn)算的解釋器。下面我們大家一起來看看吧</P><P>
    2022-01-01
  • 使用django實現(xiàn)一個代碼發(fā)布系統(tǒng)

    使用django實現(xiàn)一個代碼發(fā)布系統(tǒng)

    這篇文章主要介紹了使用django實現(xiàn)一個代碼發(fā)布系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07

最新評論