日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python繪制橫向水平柱狀條形圖_python

作者:zhangphil ? 更新時間: 2022-06-19 編程語言

python繪制橫向水平柱狀條形圖Bar,供大家參考,具體內容如下

import matplotlib
import random
import matplotlib.pyplot as plt
?
# 中文亂碼和坐標軸負號處理。
matplotlib.rc('font', family='SimHei', weight='bold')
plt.rcParams['axes.unicode_minus'] = False
?
#城市數據。
city_name = ['北京', '上海', '廣州', '深圳', '成都']
?
#數組反轉。
city_name.reverse()
?
#裝載隨機數據。
data = []
for i in range(len(city_name)):
? ? ? ? data.append(random.randint(100, 150))
?
#繪圖。
fig, ax = plt.subplots()
b = ax.barh(range(len(city_name)), data, color='#6699CC')
?
#為橫向水平的柱圖右側添加數據標簽。
for rect in b:
? ? w = rect.get_width()
? ? ax.text(w, rect.get_y()+rect.get_height()/2, '%d' %
? ? ? ? ? ? int(w), ha='left', va='center')
?
#設置Y軸縱坐標上的刻度線標簽。
ax.set_yticks(range(len(city_name)))
ax.set_yticklabels(city_name)
?
#不要X橫坐標上的label標簽。
plt.xticks(())
?
plt.title('水平橫向的柱狀圖', loc='center', fontsize='25',
? ? ? ? ? fontweight='bold', color='red')
?
plt.show()

運行結果:

可以簡單的繪制一個水平橫向的柱狀圖:

import matplotlib.pyplot as plt
import random
import matplotlib
?
matplotlib.rc('font', family='SimHei', weight='bold')
?
city_name = ['北京', '上海', '廣州', '深圳', '成都']
city_name.reverse()
?
data = []
for i in range(len(city_name)):
? ? ? ? data.append(random.randint(100, 200))
?
colors = ['red', 'yellow', 'blue', 'green', 'gray']
colors.reverse()
?
plt.barh(range(len(data)), data, tick_label=city_name, color=colors)
?
#不要X橫坐標標簽。
#plt.xticks(())
?
plt.show()

輸出結果如圖:

原文鏈接:https://blog.csdn.net/zhangphil/article/details/88390032

欄目分類
最近更新