python繪制餅圖和直方圖的方法
更新時間:2022年04月21日 12:01:43 作者:Wayne0926
這篇文章主要為大家詳細介紹了python繪制餅圖和直方圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python繪制餅圖和直方圖的具體代碼,供大家參考,具體內容如下
#餅圖,常與結構分析結合使用 import pandas import numpy import matplotlib import matplotlib.pyplot as plt import matplotlib.font_manager as font_manager #導入數(shù)據(jù) plot_pie=pandas.read_csv('D://Python projects//reference data//6.3//data.csv') #計算每個品牌的用戶數(shù),保留序列 result=plot_pie.groupby( ? ? ? ? by=['通信品牌'], ? ? ? ? as_index=False ? ? ? ? )['號碼'].agg({ ? ? ? ? ? ? ? ? '用戶數(shù)':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['用戶數(shù)'], ? ? ? ? labels=result['通信品牌'], ? ? ? ? autopct='%.2f%%') #設置突出的部分 explode=(0.1,0.2,0.3) plt.axis('equal') plt.pie( ? ? ? ? result['用戶數(shù)'], ? ? ? ? labels=result['通信品牌'], ? ? ? ? autopct='%.2f%%')
結果為:
直方圖:
#直方圖 import pandas import matplotlib from matplotlib import pyplot as plt #設置字體 font={ ? ? ? 'family':'SimHei', ? ? ? 'size':15} matplotlib.rc('font',**font) #導入數(shù)據(jù) 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.購買用戶數(shù), ? ? ? ? ?color=maincolor) plt.hist(data_histogram['購買用戶數(shù)'], ? ? ? ? ?color=maincolor)
結果為:
#設置分組個數(shù)為30 plt.hist(data_histogram.購買用戶數(shù), ? ? ? ? ?bins=(30), ? ? ? ? ?color=maincolor)
結果為:
#繪制瀑布圖,即累計計算 plt.hist(data_histogram.購買用戶數(shù), ? ? ? ? ?bins=(30), ? ? ? ? ?cumulative=True, ? ? ? ? ?color=maincolor)
結果為:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python網絡編程調用recv函數(shù)完整接收數(shù)據(jù)的三種方法
本文主要介紹了python網絡編程調用recv函數(shù)完整接收數(shù)據(jù)的三種方法。具有很好的參考價值,下面跟著小編一起來看下吧2017-03-03使用Python通過win32 COM打開Excel并添加Sheet的方法
今天小編就為大家分享一篇使用Python通過win32 COM打開Excel并添加Sheet的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05Django 全局的static和templates的使用詳解
這篇文章主要介紹了Django 全局的static和templates的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07Python辦公自動化之發(fā)送電子郵件和Outlook集成
Python辦公?動化是利?Python編程語?來創(chuàng)建腳本和程序,以簡化、加速和?動化?常辦公任務和?作流程的過程,本文主要介紹一下如何利用Python實現(xiàn)發(fā)送電子郵件和Outlook集成,需要的可以參考下2023-12-12pytorch加載的cifar10數(shù)據(jù)集過程詳解
這篇文章主要介紹了pytorch加載的cifar10數(shù)據(jù)集,到底有沒有經過歸一化,本文對這一問題給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11Python內置模塊ConfigParser實現(xiàn)配置讀寫功能的方法
這篇文章主要介紹了Python內置模塊ConfigParser實現(xiàn)配置讀寫功能的方法,涉及Python使用ConfigParser模塊進行配置讀、寫、修改、刪除等操作的相關實現(xiàn)技巧,需要的朋友可以參考下2018-02-02python中利用zfill方法自動給數(shù)字前面補0
python中有一個zfill方法用來給字符串前面補0,非常不錯,下面小編給大家分享了實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2018-04-04