網站首頁 編程語言 正文
本文實例為大家分享了python繪制餅圖和直方圖的具體代碼,供大家參考,具體內容如下
#餅圖,常與結構分析結合使用
import pandas
import numpy
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
#導入數據
plot_pie=pandas.read_csv('D://Python projects//reference data//6.3//data.csv')
#計算每個品牌的用戶數,保留序列
result=plot_pie.groupby(
? ? ? ? by=['通信品牌'],
? ? ? ? as_index=False
? ? ? ? )['號碼'].agg({
? ? ? ? ? ? ? ? '用戶數':numpy.size})
#使用彈窗繪圖
%matplotlib qt
#設置長寬分辨率
plt.figure(figsize=(20,20),dpi=10)
#使用絕對路徑獲取字體的名稱的方法
fontname=font_manager.FontProperties(
? ? ? ? fname="C://Windows//Fonts//FZSTK.TTF")
#設置字體
font={
? ? ? 'family':fontname.get_name(),
? ? ? 'size':20}
matplotlib.rc('font',**font)
#設置橫軸與縱軸等長的餅圖
plt.axis('equal')
#繪制餅圖
plt.pie(
? ? ? ? result['用戶數'],
? ? ? ? labels=result['通信品牌'],
? ? ? ? autopct='%.2f%%')
#設置突出的部分
explode=(0.1,0.2,0.3)
plt.axis('equal')
plt.pie(
? ? ? ? result['用戶數'],
? ? ? ? labels=result['通信品牌'],
? ? ? ? autopct='%.2f%%')
結果為:
直方圖:
#直方圖
import pandas
import matplotlib
from matplotlib import pyplot as plt
#設置字體
font={
? ? ? 'family':'SimHei',
? ? ? 'size':15}
matplotlib.rc('font',**font)
#導入數據
data_histogram=pandas.read_csv('D://Python projects//reference data//6.5//data.csv')
maincolor=(42/256,87/256,141/256,1)
#繪制初步直方圖
plt.hist(data_histogram.購買用戶數,
? ? ? ? ?color=maincolor)
plt.hist(data_histogram['購買用戶數'],
? ? ? ? ?color=maincolor)
結果為:
#設置分組個數為30
plt.hist(data_histogram.購買用戶數,
? ? ? ? ?bins=(30),
? ? ? ? ?color=maincolor)
結果為:
#繪制瀑布圖,即累計計算
plt.hist(data_histogram.購買用戶數,
? ? ? ? ?bins=(30),
? ? ? ? ?cumulative=True,
? ? ? ? ?color=maincolor)
結果為:
原文鏈接:https://blog.csdn.net/Wayne0926/article/details/96483184
相關推薦
- 2023-06-21 Rust?Atomics?and?Locks并發基礎理解_Rust語言
- 2022-07-12 k8s conntrack 表項超時導致tcp長連接中斷
- 2022-07-08 Python設置Word全局樣式和文本樣式的示例代碼_python
- 2022-04-08 WPF基本控件介紹_基礎應用
- 2022-04-10 SpringBoot 導入插件報錯 Cannot resolve plugin org.spring
- 2022-09-04 centos搭建部署docker環境的詳細步驟_docker
- 2024-03-14 AOP切面編程,以及自定義注解實現切面
- 2022-03-20 詳解C語言的預處理效果_C 語言
- 最近更新
-
- 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同步修改后的遠程分支