網站首頁 編程語言 正文
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
相關推薦
- 2022-06-21 c語言詳解動態內存分配及常見錯誤的解決_C 語言
- 2022-01-13 出現/usr/lib64/erlang/erts-10.3/bin/beam.smp: error
- 2022-07-07 Django加載配置的過程詳解_python
- 2023-01-19 C++深度探索虛函數指針示例_C 語言
- 2022-11-12 asp.net?web?api2設置默認啟動登錄頁面的方法_實用技巧
- 2023-01-11 解決?Redis?數據傾斜、熱點等問題_Redis
- 2022-10-31 Rust?實現?async/await的詳細代碼_相關技巧
- 2022-04-19 Android線性布局與相對布局的實現_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支