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()