1. 程式人生 > 實用技巧 >python資料視覺化:折線圖、條形圖、餅狀圖顯示

python資料視覺化:折線圖、條形圖、餅狀圖顯示

前言

本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯絡我們以作處理。

matplotlib是Python的一個強大的2D圖形繪製庫,使用需要安裝奧,通過呼叫它內部的函式介面,可以清爽的生成直方圖、餅狀圖、功率譜、條形圖、錯誤圖、散點圖等等

matplotlib安裝。

pipinstallmatplotlib

例項程式碼

不廢話了,說明都在註釋裡了!!!


import pandas as pd
import matplotlib.pyplot as mpl # 引入matplotlib庫

# 用來正常顯示中文標籤
mpl.rcParams['font.sans-serif'] = ['SimHei']

# 定義x、y軸列表資料緩衝
x_axes=[]
y_axes=[]

# 讀取表格資訊
sheet = pd.DataFrame(pd.read_excel('mpl.xlsx'))

# x和y軸資料,取excel單號列和數量列
x_axes = sheet['單號']
y_axes = sheet['數量']


""" 1折線圖 """

mpl.plot(x_axes,y_axes,label='單號數量折線圖')


# 設定標題及橫縱座標名稱
mpl.title('單號數量關係')
mpl.xlabel(u'單號')
mpl.ylabel(u'數量')


# 顯示圖表
mpl.show()


""" 2條形圖 """

mpl.title('單號數量關係')
mpl.xlabel(u'單號')
mpl.ylabel(u'數量')

mpl.bar(x_axes,y_axes, label='單號數量條形圖')

# 顯示圖表
mpl.show()


""" 3餅狀圖 """

# 餅圖引數
x_num=sheet['數量']
labels= sheet['單號']
explode=(0.1,0,0,0,0,0,0,0,0,0)

# 畫一個餅圖
mpl.pie(x_num, # 餅圖的資料
labels=labels, # 每塊的標籤
explode=explode, # 餅圖切塊數
startangle=None, # 為None或指定角度,若不為 None,從 x 軸起逆時針旋轉
autopct='%1.2f%%') # 百分百格式,此為兩位小數

mpl.axis("equal") # 改變x或y軸的極限,使x和y的相等增量具有相同的長度

mpl.title('單號數量關係') # 餅狀圖示題

mpl.show() # 顯示圖表

excel中的資料如下:

折線圖如下:

條形圖如下:

餅狀圖如下: