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

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

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

分組條形圖

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

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用來正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus'] = False  # 用來正常顯示負(fù)號
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)造橫坐標(biāo)
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軸標(biāo)簽
plt.ylabel(u'月度銷售額(萬元)')
# 添加標(biāo)題
plt.title(u'員工第一季度銷售額對比')
# 添加刻度標(biāo)簽
plt.xticks(np.arange(4) + bar_width, member)
# 添加圖例
plt.legend()
plt.xlim(-0.5, 4.5)
plt.show()

請?zhí)砑訄D片描述

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

堆疊條形圖

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

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用來正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus'] = False  # 用來正常顯示負(fù)號
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軸標(biāo)簽
plt.ylabel(u'月度銷售額(萬元)')
# 添加標(biāo)題
plt.title(u'員工第一季度銷售額對比')
# 添加刻度標(biāo)簽
plt.xticks(np.arange(4), member)
# 添加圖例
plt.legend()
plt.xlim(-0.5, 4.5)
plt.show()

請?zhí)砑訄D片描述

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Numpy對于NaN值的判斷方法

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

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

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

最新評論

泸水县| 阳泉市| 鄂温| 青铜峡市| 通辽市| 凉城县| 古浪县| 丰城市| 双鸭山市| 惠水县| 华池县| 公安县| 轮台县| 郧西县| 达日县| 洛宁县| 贵港市| 平利县| 南通市| 岳池县| 浮梁县| 隆昌县| 正定县| 南靖县| 淄博市| 石河子市| 科技| 利辛县| 聂拉木县| 漯河市| 婺源县| 文山县| 子长县| 白银市| 墨脱县| 竹北市| 和静县| 武胜县| 新乡县| 阳江市| 临海市|