1. 程式人生 > >matplotlib——折線圖

matplotlib——折線圖

matplotlib–折線圖

折線圖的概念:

該方法通常將資料繪製在折線圖中,可以顯示隨時間變化,資料變化的趨勢。
因此非常適用於顯示在相等時間間隔下資料的走向變化。

折線圖的做法:

示例:通過引入某商場一年中每天銷售量的資料記載,用折線圖來觀察不同時期銷售額的變化。首先同樣的操作,要有資料,我們把已有的資料讀取進來執行輸出。

示例程式碼:

@skl--python

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("sale.csv")
df

執行結果:
這裡寫圖片描述

需要稍加處理:

@skl--python

df["date"] = pd.to_datetime(df["date"])    #將date轉換成日期格式
df.head()

看下結果:

這裡寫圖片描述

現在,資料有了也簡單的處理過了,那麼從一個簡單的折線圖開始。下面我們採用的是面向物件的作圖方式,之前有提過這種作圖方式較有邏輯性,所以推薦運用,還是看程式碼比較直觀吧!

示例程式碼:

@skl--python

fig,ax = plt.subplots(figsize = (8,5) , dpi = 80)
ax.plot(df["date"] , df["sale"
]) ax.set(xlabel = "date" , ylabel = "sale" ,title = "sale_plot") plt.show()

(以上程式碼中的語法及引數前兩篇已經闡述)

執行結果:

這裡寫圖片描述

補充知識:
對於畫折線圖會涉及到一些新的引數,通過結合例項來對這些引數的理解,下面將進行展示。

1.引數介紹
(1)針對線條的處理

  • 線條型別
    引數:linestyle或者ls,可以取值:(1)”-” (2)”–” (3)”-.” (4)”:”

  • 線條粗細
    引數:linewidth或lw,可自行設定

  • 線條顏色
    引數:color或c
    顏色名稱或簡寫 blue/b green/g red/r black/k white/w yellow/y
    cyan/c magenta/m
    (r, g, b),取值為[0, 1]之間(分母為255)

示例程式碼:

@skl--python

fig,ax = plt.subplots(figsize = (8,5) ,dpi = 80)
ax.plot(df["date"] , df["sale"] , linestyle = "--" , linewidth = 2 , color = (222/255,89/255,155/255))
#線條型別為“--”,線條寬度為2,線條顏色為RGB(222,89,155)
ax.set(xlabel = "date" , ylabel = "sale" , title = "plot")
plt.show()

執行結果:

這裡寫圖片描述
(2)針對資料標記的處理

  • 引數marker: 資料標記的型別
  • 引數markeredgecolor 或 mec: 資料標記的邊界顏色
  • 引數markeredgewidth 或 mew:資料標記的寬度
  • 引數markerfacecolor 或 mfc: 資料標記的填充色

示例程式碼:

@skl--python

fig , ax = plt.subplots(figsize = (8,5) ,dpi = 80)
ax.plot(df["date"] , df["sale"] ,marker = "o" ,mec = "k" , mfc = "w" , mew = 0.5)
#新增圓圈形狀的資料標記,資料標記的邊框顏色為綠色,填充色為白色
ax.set(xlabel = "date" ,ylabel = "sale" ,title = "plot")
plt.show()

執行結果:

這裡寫圖片描述

(3)增加圖例

  • legend()函式中的loc引數:圖例的位置
    可取的值有:
    0: “best”
    1: “upper right”
    2: “upper left”
    3: “lower left”
    4: “lower right”
    5: “right”
    6: “center left”
    7: “center right”
    8: “lower center”
    9: “upper center”
    10: “center”

示例程式碼:

@skl--python

fig ,ax = plt.subplots(figsize = (8,5) , dpi = 80)
ax.plot(df["date"] , df["sale"] , color = "g" , label = "sale")    #增加圖例時,後面多加了一個引數label=""
ax.set(xlabel = "date" , ylabel = "sale" ,title = "plot")
ax.legend(loc = "best")   #best為最適合位置,自動尋找空白地方最大的位置
plt.show()

執行結果:

這裡寫圖片描述
(4)網格線

  • 在繪製的折線圖上,加網格線作為圖板背景。

示例程式碼:

@skl--python

fig , ax = plt.subplots(figsize = (8,5) , dpi =80)
ax.plot(df["date"] , df["sale"] , color = (89/255 , 89/255 , 89/255) , label = "sale")
ax.set(xlabel = "date" , ylabel = "sale" ,title = "plot")
ax.legend(loc = "best")
ax.grid(True) #新增網格線
plt.show()

執行結果:

這裡寫圖片描述

2.在一個圖中畫多條線
示例程式碼:

@skl--python

fig , ax = plt.subplots(figsize = (8,5) , dpi =80)
ax.plot(df["date"] , df["sale"] , label = "sale")
ax.plot(df["date"] , df["sale"] +np.random.randint(1000,5000) , label = "more sale")
ax.set(xlabel = "date" , ylabel = "sale" , title ="plot")
ax.legend()
plt.show()

其中randint()函式:
randint(low[, high, size]),返回隨機的整數,位於半開區間[low,high)。

執行結果:

這裡寫圖片描述

相關推薦

matplotlib-折線

rop true pytho sof ima 技術 分享圖片 port eight 1、plot繪制折線圖 from matplotlib import pyplot as plt x = range(2, 26, 2) y = [15, 13, 14.5, 17, 2

[work] matplotlib折線

相關參考資料: 一、環境準備            linux ubuntu 下需安裝下面三個包:                   Numpy, Scipy,Matplotlib          分別輸入下面的程式碼進

matplotlib折線

繪製折線圖:參考https://baijiahao.baidu.com/s?id=1608586625622704613           (3)近10年GDP變化的曲線圖,及三次產業GDP變化的曲線圖。資料:

matplotlib——折線

matplotlib–折線圖 折線圖的概念: 該方法通常將資料繪製在折線圖中,可以顯示隨時間變化,資料變化的趨勢。 因此非常適用於顯示在相等時間間隔下資料的走向變化。 折線圖的做法: 示例:通過引入某商場一年中每天銷售量的資料記載,用折線圖來觀

matplotlib 折線

from matplotlib import pyplot as plt #資料在x軸的位置,是一個可以迭代的物件 x = range(2,26,2) y = [15,13,14.5,17,20,25,26,26,24,22,18,15] #資料在y周的位置是一個可迭代的物件 #x軸 y軸的資料一起

Python開發【模塊】:matplotlib 繪制折線

ins inux cnblogs linux linu free logs strong use matplotlib 1、安裝matplotlib ① linux系統 # 安裝matplotlib模塊 $ sudo apt-get install python-ma

Python--matplotlib 繪圖可視化練手--折線/條形

inline otl axis size enc lib note 折線 notebook 最近學習matplotlib繪圖可視化,感覺知識點比較多,邊學習邊記錄。 對於數據可視化,個人建議Jupyter Notebook。 1.首先導包,設置環境 import pand

【Python】matplotlib繪制折線

圖片 add 但我 修復 put inline Coding 嘗試 ram 一、繪制簡單的折線圖 import matplotlib.pyplot as plt squares=[1,4,9,16,25] plt.plot(squares) plt.show() 我

怎麽用matplotlib做出折線 並且完美顯示X軸標簽? 很簡單

matplotlib 其實做折線圖用到2個參數x和y(i), 第一步 : 先寫出x = range(8),就是說先定下X軸, 第二部 : 指定y1 = A列數據 第三部 : 指定y2 = B列數據 第四部 : 指定y3 = C列數據 ....... 然後plt.plot(x,y1) 這樣y1的數據

matplotlib(二):折線

seq eps HR ide () markers 參數設置 ger 內容 import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates # 解決中文顯示問題 p

Matplotlib學習---用matplotlib折線(line chart)

顯示 原因 mea overflow func pen port 一點 mes 這裏利用Jake Vanderplas所著的《Python數據科學手冊》一書中的數據,學習畫圖。 數據地址:https://raw.githubusercontent.com/jakevdp

Matplotlib subplot 畫餅折線兩種方法

方法一:axs畫子圖 import seaborn as sns import matplotlib import matplotlib.pyplot as plt sns.set_style("whitegrid") matplotlib.rcParams['font.sans-serif'

★ Python 使用Matplotlib庫繪製點折線、條狀與餅

★使用Python第三方庫matplotlib(2D繪相簿)繪製常見的: 點圖 折線圖 條狀圖 餅圖 ★引入: 常用的顏色c="???":             1:紅色‘red’ &n

matplotlib折線

直接上程式碼和圖 ` import pandas as pd unrate=pd.read_csv('unrate.csv') #轉化為日期格式 unrate['DATE']=pd.to_datetime(unrate['DATE'])` import pan

matplotlib【4】--折線

經濟走勢圖、銷售波動圖、PV監控圖用折線圖 plt.hist() 但好像一直都會用plt.plot()函式應用 plt.hist(x,y,linestyle, linewidth,color,marker, markersize,

python3繪圖示例3(基於matplotlib折線等)

xtend 繪圖 def usr n) noise leg flat float #!/usr/bin/env python# -*- coding:utf-8 -*-from pylab import *from numpy import *import numpy# 數

python筆記----matplotlib(1):折線

#coding=utf-8 import pandas as pd import numpy as np import matplotlib.pyplot as plt#折線圖 unrate = pd.read_csv("UNRATE.csv") unrate["DATE"

[work] matplotlib 畫多個曲線的折線

這裡我利用的是matplotlib.pyplot.plot的工具來繪製折線圖,這裡先給出一個段程式碼和結果圖: # -*- coding: UTF-8 -*- import numpy as np import matplotlib as mpl import matplotlib.pypl

matplotlib進行繪圖——折線

參考劉順祥 資料分析1480 分為七個步驟: 1、匯入模組 2、設定繪圖風格 3、匯入資料 4、設定圖框的大小 5、繪圖 6、新增軸標籤和標題 7、顯示圖形 #匯入模組 import pandas as pd import matplotlib.pyplot as

python實戰二:使用CSV資料繪製帶資料標誌的折線matplotlib

背景: 自動獲取缺陷管理系統中的bug趨勢統計資料,並儲存到CSV中,讀取CSV資料並繪製帶資料標誌的折線圖,並儲存為png圖片 下面程式碼僅實現“讀取CSV資料並繪製帶資料標誌的折線圖,並儲存為png圖片”的功能 #匯入需要的模組 impor