matplotlib數據可視化之柱形圖


I、柱狀圖

1、pyplot.bar函數

matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)

2、主要參數說明

 

 3、官方文檔直達鏈接

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.bar.html?highlight=bar#matplotlib.pyplot.bar

4、相關代碼測試

①、圖形1

import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import seaborn as sns
import numpy as np
import pandas as pd

'''
matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)[source]
'''
# 解決中文不能在圖片中顯示的問題
plt.rcParams['font.sans-serif'] = ['SimHei']

x_data = ['2011', '2012', '2013', '2014', '2015', '2016', '2017']
y_data = [58000, 60200, 63000, 71000, 84000, 90500, 107000]
y_data2 = [52000, 54200, 51500, 58300, 56800, 59500, 62700]

# x表示起始位置 plt.bar(x
=x_data, height=y_data, ) plt.show()

 

②、圖形2

# height只是代表高度,不代表數值,width代表寬度比例,因此范圍是0-1,bottom代表y軸啟始值
plt.bar(x=x_data, height=y_data, width=0.5, bottom=100000)
plt.show()

 

 ③、圖形3

# 多個柱值疊加
plt.bar(x_data, y_data)
plt.bar(x_data, y_data2)
plt.show()

 

④、圖形4

# 多個柱並列
# 因為原始值是字符串類型,無法將x軸進行偏倚,所以先轉換成普通值,后面使用tick_label修改命名即可
x_range = np.arange(7)
plt.bar(x=x_range, height=y_data, width=0.3, tick_label=x_data)
# x只表示位置關系,因此加上0.3,等於將圖像偏移0.3 plt.bar(x
=x_range+0.3, height=y_data2, width=0.3) plt.show()

 

 ⑤、圖形5

# 繪制水平柱狀圖
x_range = np.arange(7)
# 使用barh函數 plt.barh(x_range, y_data, tick_label
=x_data, color='y') plt.show()

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM