欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python繪制柱形圖的方法

 更新時間:2022年04月21日 12:02:04   作者:Wayne0926  
這篇文章主要為大家詳細介紹了python繪制柱形圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python繪制柱形圖的具體代碼,供大家參考,具體內(nèi)容如下

#柱形圖
import pandas
import numpy
import matplotlib?
from matplotlib import pyplot as plt
#導(dǎo)入數(shù)據(jù)
data_columns=pandas.read_csv('D://Python projects//reference data//6.4//data.csv')
#定義中文格式
font={'family':'MicroSoft Yahei',
? ? ? 'weight':'bold',
? ? ? 'size':12}
matplotlib.rc('font',**font)
#使用手機品牌作為分組列,月消費作為統(tǒng)計列
result_columns=data_columns.groupby(
? ? ? ? by=['手機品牌'],
? ? ? ? as_index=False)['月消費(元)'
? ? ? ? ? ? ? ? ? ? ? ].agg({'月總消費':numpy.sum
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? })
#生成一個間隔為1的序列
index=numpy.arange(result_columns.月總消費.size)
#繪制縱向柱形圖
plt.bar(index,result_columns['月總消費'])
#%matplotlib qt
plt.show()
#配置顏色
maincolor=(42/256,87/256,141/256,1)
plt.bar(index,
? ? ? ? result_columns['月總消費'])
plt.show()
#配置X軸標簽
plt.bar(index,
? ? ? ? result_columns['月總消費'])
plt.xticks(index,result_columns.手機品牌)
plt.show()
#對數(shù)據(jù)進行降序排序后展示
result_asd=result_columns.sort_values(
? ? ? ? by='月總消費',
? ? ? ? ascending=False)
plt.bar(index,
? ? ? ? result_asd.月總消費,
? ? ? ? color=maincolor)
plt.xticks(index,result_asd.手機品牌)
plt.show()

結(jié)果為:

#橫向柱形圖
result_asd=result_columns.sort_values(
? ? ? ? by='月總消費',
? ? ? ? ascending=False)
plt.barh(index,
? ? ? ? result_asd.月總消費,
? ? ? ? color=maincolor)
plt.yticks(index,result_asd.手機品牌)
plt.show()

結(jié)果為:

#計算出交叉表的數(shù)據(jù)
result=data_columns.pivot_table(
? ? ? ? values='月消費(元)',
? ? ? ? index='手機品牌',
? ? ? ? columns='通信品牌',
? ? ? ? aggfunc=numpy.sum)

結(jié)果為:

#定義三個顏色
index=numpy.arange(len(result))
mincolor=(42/256,87/256,141/256,1/3)
midcolor=(42/256,87/256,141/256,2/3)
maxcolor=(42/256,87/256,141/256,1)
#建立簇狀柱形圖
plt.bar(
? ? ? ? index,
? ? ? ? result['全球通'],
? ? ? ? color=mincolor,
? ? ? ? width=1/4)
plt.bar(
? ? ? ? index+1/4,
? ? ? ? result['動感地帶'],
? ? ? ? color=midcolor,
? ? ? ? width=1/4)
plt.bar(
? ? ? ? index+1/2,
? ? ? ? result['神州行'],
? ? ? ? color=maxcolor,
? ? ? ? width=1/4)
plt.xticks(index+1/3,result.index)
#添加圖例
plt.legend(['全球通','動感地帶','神州行'])
plt.show()

結(jié)果為:

#重新排序進行繪制
result=result.sort_values(
? ? ? ? by='神州行',
? ? ? ? ascending=False)
plt.bar(
? ? ? ? index,
? ? ? ? result['全球通'],
? ? ? ? color=mincolor,
? ? ? ? width=1/4)
plt.bar(
? ? ? ? index+1/4,
? ? ? ? result['動感地帶'],
? ? ? ? color=midcolor,
? ? ? ? width=1/4)
plt.bar(
? ? ? ? index+1/2,
? ? ? ? result['神州行'],
? ? ? ? color=maxcolor,
? ? ? ? width=1/4)
plt.xticks(index+1/3,result.index)
plt.legend(['全球通','動感地帶','神州行'])
plt.show()

結(jié)果為:

#繪制堆疊柱形圖
result=result.sort_values(
? ? ? ? by='神州行',
? ? ? ? ascending=False)
plt.bar(
? ? ? ? index,
? ? ? ? result['全球通'],
? ? ? ? color=maxcolor)
plt.bar(
? ? ? ? index,
? ? ? ? result['動感地帶'],
? ? ? ? bottom=result['全球通'],
? ? ? ? color=midcolor)
plt.bar(
? ? ? ? index,
? ? ? ? result['神州行'],
? ? ? ? bottom=result['全球通']+result['動感地帶'],
? ? ? ? color=mincolor)
plt.xticks(index,result.index)
plt.legend(['全球通','動感地帶','神州行'])
plt.show()

結(jié)果為:

#繪制雙向柱形圖
plt.barh(
? ? ? ? index,
? ? ? ? result['神州行'],
? ? ? ? color=midcolor)
plt.barh(
? ? ? ? index,
? ? ? ? -result['動感地帶'],
? ? ? ? color=maxcolor)
plt.yticks(index,
? ? ? ? ? ?result.index)
plt.legend(['動感地帶','神州行'])
plt.show()

結(jié)果為:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django數(shù)據(jù)庫連接丟失問題的解決方法

    Django數(shù)據(jù)庫連接丟失問題的解決方法

    這篇文章主要介紹了Django數(shù)據(jù)庫連接丟失問題的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 圖解Python中深淺copy(通俗易懂)

    圖解Python中深淺copy(通俗易懂)

    這篇文章主要介紹了圖解Python中深淺copy(通俗易懂),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • PyQt實現(xiàn)界面翻轉(zhuǎn)切換效果

    PyQt實現(xiàn)界面翻轉(zhuǎn)切換效果

    這篇文章主要為大家詳細介紹了PyQt實現(xiàn)界面翻轉(zhuǎn)切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python?input輸入超時選擇默認值自動跳過問題

    Python?input輸入超時選擇默認值自動跳過問題

    這篇文章主要介紹了Python?input輸入超時選擇默認值自動跳過問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python使用chardet判斷字符編碼

    Python使用chardet判斷字符編碼

    這篇文章主要介紹了Python使用chardet判斷字符編碼的方法,較為詳細的分析了Python中chardet的功能、安裝及使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python加密word文檔詳解

    Python加密word文檔詳解

    這篇文章主要介紹了Python實現(xiàn)對word文檔添加密碼去除密碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 詳解Python中__new__方法的作用

    詳解Python中__new__方法的作用

    Python類中有些方法名、屬性名的前后都添加__雙下畫線,這種方法、屬性通常屬于Python的特殊方法和特殊屬性。本文將聊聊構(gòu)造方法__new__實際程序的應(yīng)用場景,感興趣的可以了解一下
    2022-03-03
  • Python閉包思想與用法淺析

    Python閉包思想與用法淺析

    這篇文章主要介紹了Python閉包思想與用法,結(jié)合實例形式簡單分析了Python閉包的概念、原理、使用方法與相關(guān)操作注意事項,需要的朋友可以參考下
    2018-12-12
  • Python采用raw_input讀取輸入值的方法

    Python采用raw_input讀取輸入值的方法

    這篇文章主要介紹了Python采用raw_input讀取輸入值的方法,對初學者有很好的學習借鑒價值,需要的朋友可以參考下
    2014-08-08
  • python實現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張

    python實現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張

    這篇文章主要為大家詳細介紹了python實現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論