相關(guān)依賴庫(kù)
1# -*- coding: UTF-8 -*-
2
3'''
4條形圖
5'''
6
7# matplotlib 數(shù)據(jù)可視化庫(kù)
8
9import matplotlib.pyplot as plt
前往 【閱讀原文】
構(gòu)造基礎(chǔ)數(shù)據(jù)
1'''
2構(gòu)造原始數(shù)據(jù)
3'''
4# 定義分類數(shù)據(jù)
5
6classify = ['C', 'Java', 'Python', 'C#', 'R', 'C++']
7
8# 將分類作為X軸數(shù)據(jù),獲取長(zhǎng)度
9
10len_x = len(classify)
11
12# Y軸數(shù)據(jù)
13
14y = [20,12,11,7,3,15]
縱向條形圖
1'''
2縱向條形圖
3'''
4# # 繪制縱向條形圖,定義X軸刻度及Y軸數(shù)據(jù)組,align='center'數(shù)據(jù)居中,alpha=0.4設(shè)置透明度
5
6# # plt.bar(range(len_x), y, align='center', alpha=0.4)
7
8# # color=‘’參數(shù)設(shè)置條形圖顏色
9
10# # plt.bar(range(len_x), y, align='center', alpha=0.4,color='orange')
11
12# # 設(shè)置條形圖寬度
13
14# plt.bar(range(len_x), y, align='center', alpha=0.4,color='orange',width=0.3)
15
16# # 設(shè)置X軸刻度對(duì)應(yīng)classify類別
17
18# plt.xticks(range(len_x), classify)
19
20# # 添加網(wǎng)格線
21
22# plt.grid(alpha=0.2)
23
24# # 設(shè)置中文字體
25# plt.rcParams['font.sans-serif']=['SimHei']
26
27# # 設(shè)置Y軸顯示標(biāo)簽名
28
29# plt.ylabel('語(yǔ)言熱度')
30
31# # 設(shè)置X軸顯示標(biāo)簽名
32
33# plt.xlabel('語(yǔ)言類別')
34
35# # 設(shè)置標(biāo)題
36
37# plt.title('語(yǔ)言熱度分析條形圖')
38
39# # 展示圖形
40
41# plt.show()
橫向條形圖
1'''
2橫向條形圖
3'''
4# 繪制橫向條形圖(和縱向不一樣)
5
6plt.barh(range(len_x), y, align='center', alpha=0.5)
7
8# 設(shè)置中文字體
9
10plt.rcParams['font.sans-serif']=['SimHei']
11
12# 設(shè)置Y軸刻度對(duì)應(yīng)classify類別(和縱向不一樣)
13
14plt.yticks(range(len_x), classify)
15
16plt.xlabel('語(yǔ)言熱度')
17
18plt.ylabel('語(yǔ)言類別')
19
20plt.title('語(yǔ)言熱度分析條形圖')
21
22plt.show()