python 使用 matplotlib.pyplot來畫柱狀圖
1.導入庫
import matplotlib.pyplot as plt # 導入模塊 import numpy as np
2.創建畫布並設置中文正常顯示
# 1)創建畫布(容器層) plt.figure("電影熱度榜", figsize=(10, 7)) # 10為繪圖對象長度,5為寬度 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用來正常顯示中文標簽 plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負號
3.設置x和y軸取值范圍和對應數據
# 設置x軸的信息 new_x = np.linspace(0, 11, 12) plt.xticks(new_x) # 設置y軸取值范圍 plt.ylim(0, 70000) # 電影名字 movie_name = ['雷神3:諸神黃昏', '正義聯盟', '東方快車謀殺案', '尋夢環游記', '全球風暴', '降魔傳', '追捕', '七十七天', '密戰', '狂獸', '其它'] # 票房數據 y = [70000, 57767, 22354, 15969, 14839, 8725, 8716, 8318, 7916, 6764, 52222] """將x軸對應的參數顯示對應的值""" plt.xticks(range(0, 11), movie_name, )
4.設置字體角度
# 調整字體角度 plt.xticks(rotation=45)
5.畫制柱狀圖
# 包含每個柱子下標的序列 index = np.arange(11) plt.bar(index, y, 0.5, color=["r","g","b"], align="center") # 3)顯示圖像 plt.show()
6.執行效果