最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Matplotlib條形圖之分組條形圖和堆疊條形圖詳解

 更新時間:2022年03月09日 11:00:43   作者:你這個階段睡得著的  
這篇文章主要為大家詳細介紹了Matplotlib條形圖之分組條形圖和堆疊條形圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

分組條形圖

拓展一下問題復雜度:使用水平條形圖展示每位員工前三個月的銷售額。此時,我們需要將每位員工的銷售額按月分組,分別繪制條形圖進行展示。

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus'] = False  # 用來正常顯示負號
member = [u'小紅', u'小王', u'小李', u'小張']
sales_jan = [30, 42, 25, 35]  # 一月銷售額
sales_feb = [60, 55, 10, 27]  # 二月銷售額
sales_mar = [40, 20, 5, 68]  # 三月銷售額
bar_width = 0.2  # 設(shè)置分組條形的寬度
# 繪圖
plt.bar(range(4), sales_jan, label=u'一月', width=bar_width, align='center', color='steelblue', alpha=0.7)
# 也可以使用numpy模塊的arange()函數(shù)構(gòu)造橫坐標
plt.bar(np.arange(4) + bar_width, sales_feb, label=u'二月', color='indianred', alpha=0.7, width=bar_width)
plt.bar(np.arange(4) + bar_width * 2, sales_mar, label=u'三月', color='green', alpha=0.7, width=bar_width)
# 添加Y軸標簽
plt.ylabel(u'月度銷售額(萬元)')
# 添加標題
plt.title(u'員工第一季度銷售額對比')
# 添加刻度標簽
plt.xticks(np.arange(4) + bar_width, member)
# 添加圖例
plt.legend()
plt.xlim(-0.5, 4.5)
plt.show()

請?zhí)砑訄D片描述

分組條形圖比簡單條形圖的復雜之處在于,在放數(shù)據(jù) x 軸坐標和刻度位置時,需要進行額外的計算和調(diào)整。在執(zhí)行坐標的計算時,推薦使用 numpy ,因為它支持廣播機制,向量化的算術(shù)運算更加簡單。例如,上例中在設(shè)置第二個和第三個條形的 x 軸坐標時,我們使用了 np.arange(4) + bar_width 和 np.arange(4) + bar_width * 2,而利用 Python 列表實現(xiàn)將十分復雜。

堆疊條形圖

堆疊條形圖是分組條形圖展示的另一種形式,它把分類的數(shù)據(jù)堆疊在一起,顯得更簡約緊密,同時提供了求和信息。在實現(xiàn)上,繪制的思路與條形圖相似,不過前者是垂直偏移,后者是水平偏移。

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus'] = False  # 用來正常顯示負號
member = [u'小紅', u'小王', u'小李', u'小張']
sales_jan = [30, 42, 25, 35]  # 一月銷售額
sales_feb = [60, 55, 10, 27]  # 二月銷售額
sales_mar = [40, 20, 5, 68]  # 三月銷售額
bar_width = 0.2  # 設(shè)置分組條形的寬度
# 繪圖
plt.bar(np.arange(4), sales_jan, label=u'一月', color='steelblue', alpha=0.7)
plt.bar(np.arange(4), sales_feb, bottom=sales_jan, label=u'二月', color='indianred', alpha=0.7)
plt.bar(np.arange(4), sales_mar, bottom=np.array(sales_jan) + np.array(sales_feb), label=u'三月', color='green',
        alpha=0.7)
# 添加Y軸標簽
plt.ylabel(u'月度銷售額(萬元)')
# 添加標題
plt.title(u'員工第一季度銷售額對比')
# 添加刻度標簽
plt.xticks(np.arange(4), member)
# 添加圖例
plt.legend()
plt.xlim(-0.5, 4.5)
plt.show()

請?zhí)砑訄D片描述

這里有兩點非常關(guān)鍵:一是 botom 選項的使用讓數(shù)據(jù)在該基礎(chǔ)之上有一個偏移;二是 NumPy 模塊 array()函數(shù)的使用,將列表類型的數(shù)據(jù)轉(zhuǎn)換為 ndarray ,以便元素級別(向量化)運算。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!  

相關(guān)文章

  • Python實現(xiàn)將數(shù)據(jù)庫一鍵導出為Excel表格的實例

    Python實現(xiàn)將數(shù)據(jù)庫一鍵導出為Excel表格的實例

    下面小編就為大家?guī)硪黄狿ython實現(xiàn)將數(shù)據(jù)庫一鍵導出為Excel表格的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • python 怎樣進行內(nèi)存管理

    python 怎樣進行內(nèi)存管理

    這篇文章主要介紹了python 是如何進行內(nèi)存管理的,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • python3中bytes和string之間的互相轉(zhuǎn)換

    python3中bytes和string之間的互相轉(zhuǎn)換

    這篇文章主要介紹了python3中bytes和string之間的互相轉(zhuǎn)換,文中給出了詳細的介紹和示例代碼,相信對大家具有一定的參考價值,有需要的朋友們下面來一起學習學習吧。
    2017-02-02
  • pytorch環(huán)境配置及安裝圖文詳解(包括anaconda的安裝)

    pytorch環(huán)境配置及安裝圖文詳解(包括anaconda的安裝)

    這篇文章主要介紹了pytorch環(huán)境配置及安裝圖文詳解(包括anaconda的安裝),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 使用Python解析FineReport模板數(shù)據(jù)集

    使用Python解析FineReport模板數(shù)據(jù)集

    這篇文章主要為大家詳細介紹了如何使用Python解析FineReport模板數(shù)據(jù)集,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解下
    2023-12-12
  • Python?中設(shè)置請求的最大重試次數(shù)示例代碼

    Python?中設(shè)置請求的最大重試次數(shù)示例代碼

    本篇文章介紹了為什么我們會收到錯誤消息,指出超出了最大重試次數(shù),以及我們?nèi)绾卧?Python?中為請求設(shè)置?max_retries,本文通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-06-06
  • python 將字符串中的數(shù)字相加求和的實現(xiàn)

    python 將字符串中的數(shù)字相加求和的實現(xiàn)

    這篇文章主要介紹了python 將字符串中的數(shù)字相加求和的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 【Python】Python的urllib模塊、urllib2模塊批量進行網(wǎng)頁下載文件

    【Python】Python的urllib模塊、urllib2模塊批量進行網(wǎng)頁下載文件

    這篇文章主要介紹了Python的urllib模塊、urllib2模塊批量進行網(wǎng)頁下載文件,就是一個簡單的從網(wǎng)頁抓取數(shù)據(jù)、下載文件的小程序,需要的可以了解一下。
    2016-11-11
  • Numpy對于NaN值的判斷方法

    Numpy對于NaN值的判斷方法

    本文主要介紹了Numpy對于NaN值的判斷方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 淺析python中的二元嵌套列表分組

    淺析python中的二元嵌套列表分組

    這篇文章主要來和大家一起討論一下Python中的二元嵌套列表,并將每個嵌套列表元素相對于其其他索引元素進行分組,感興趣的小伙伴可以學習一下
    2023-09-09

最新評論

洮南市| 桑植县| 当涂县| 建昌县| 嘉黎县| 敖汉旗| 东阳市| 益阳市| 岑溪市| 青河县| 望都县| 赣榆县| 武清区| 阿合奇县| 田林县| 屏山县| 绵竹市| 高密市| 桦川县| 大余县| 徐水县| 新巴尔虎左旗| 天峻县| 外汇| 忻州市| 江川县| 那坡县| 和平区| 天津市| 彭山县| 新昌县| 高要市| 乳山市| 博爱县| 呼玛县| 安顺市| 长沙市| 四会市| 河北省| 黄石市| 盐津县|