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

Python+matplotlib實現堆疊圖的繪制

 更新時間:2022年03月08日 14:09:43   作者:渴望成為寂寞勝者  
Matplotlib作為Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質量級別的圖形。本文將利用Matplotlib庫繪制堆疊圖,感興趣的可以了解一下

注:本文的所有數據請移步—— 參考數據

一、水平堆疊圖

堆疊圖其實就是柱狀圖的一種特殊形式

from matplotlib import pyplot as plt 
plt.style.use('seaborn')
plt.figure(figsize=(15,9))
plt.rcParams.update({'font.family': "Microsoft YaHei"})
plt.title("中國票房2021TOP9") 
plt.bar(cnbodfgbsort.index,cnbodfgbsort.PERSONS)
plt.bar(cnbodfgbsort.index,cnbodfgbsort.PRICE)
plt.bar(cnbodfgbsort.index,cnbodfgbsort.points)
plt.show()

堆疊圖效果

可以看到有部分藍色的數據被遮擋了,如果我們想全部展現,可以:

index_x=np.arange(len(cnbodfgbsort.index))
index_x
w=0.15
from matplotlib import pyplot as plt 
plt.style.use('classic')
plt.figure(figsize=(15,9))
plt.rcParams.update({'font.family': "Microsoft YaHei"})
plt.title("中國票房2021TOP9")
plt.bar(index_x,cnbodfgbsort.PERSONS,width=w)
plt.bar(index_x+w,cnbodfgbsort.PRICE,width=w)
plt.bar(index_x+2*w,cnbodfgbsort.points,width=w)
plt.show()

可以看到Excel的數據源當中BO與PRICE和PERSONS的數字相差過大,如果做堆疊圖的話,BO會將其他的都進行覆蓋,無法顯示好的效果:

因為數據相差實在太大,我們可以直接讓BO除以1000:

from matplotlib import pyplot as plt 
plt.style.use('classic')
plt.figure(figsize=(15,9))
plt.rcParams.update({'font.family': "Microsoft YaHei"})
plt.title("中國票房2021TOP9") 
plt.bar(cnbodfgbsort.index,cnbodfgbsort.PERSONS)
plt.bar(cnbodfgbsort.index,cnbodfgbsort.PRICE)
plt.bar(cnbodfgbsort.index,cnbodfgbsort.BO/1000)
plt.bar(cnbodfgbsort.index,cnbodfgbsort.points)
plt.show()

from matplotlib import pyplot as plt 
plt.style.use('classic')
plt.figure(figsize=(15,9))
plt.rcParams.update({'font.family': "Microsoft YaHei"})
plt.title("中國票房2021TOP9")
plt.bar(index_x-w,cnbodfgbsort.BO/1000,width=w)   # 直接讓BO除以1000
plt.bar(index_x,cnbodfgbsort.PERSONS,width=w)
plt.bar(index_x+w,cnbodfgbsort.PRICE,width=w)
plt.bar(index_x+2*w,cnbodfgbsort.points,width=w)
plt.show()

二、波浪形堆疊圖

labels=['戰(zhàn)爭','愛情','動畫','動作','驚悚','劇情'] 
colors=['tan','violet','turquoise','tomato','teal','steelblue'] 
plt.stackplot(cnbodfgbsort.index,cnbodfgbsort.PRICE,cnbodfgbsort.PERSONS,cnbodfgbsort.points,labels=labels,colors=colors)

labels=['戰(zhàn)爭','愛情','動畫','動作','驚悚','劇情'] 
colors=['tan','violet','turquoise','tomato','teal','steelblue'] 
plt.stackplot(cnbodfgbsort.index,cnbodfgbsort.PRICE,cnbodfgbsort.BO/900,cnbodfgbsort.PERSONS,cnbodfgbsort.points,labels=labels,colors=colors)

三、加上數據標簽

plt.legend()
labels=['票房','票價','人次','評分'] 
colors=['tan','violet','turquoise','tomato','teal','steelblue'] 
plt.stackplot(cnbodfgbsort.index,cnbodfgbsort.PRICE,cnbodfgbsort.BO/900,cnbodfgbsort.PERSONS,cnbodfgbsort.points,labels=labels,colors=colors)
plt.legend()

到此這篇關于Python+matplotlib實現堆疊圖的繪制的文章就介紹到這了,更多相關Python matplotlib堆疊圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • jupyter notebook 增加kernel教程

    jupyter notebook 增加kernel教程

    這篇文章主要介紹了jupyter notebook 增加kernel教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python的scikit-image模塊實例講解

    Python的scikit-image模塊實例講解

    在本篇文章里小編給大家整理了一篇關于Python的scikit-image模塊實例講解內容,有需要的朋友們可以學習下。
    2020-12-12
  • Pygame Event事件模塊的詳細示例

    Pygame Event事件模塊的詳細示例

    事件是Pygame的重要模塊之一,比如鼠標點擊、鍵盤敲擊、游戲窗口移動、調整窗口大小、觸發(fā)特定的情節(jié)、退出游戲等等,本文就詳細的介紹一下具體用法,感興趣的可以了解一下
    2021-11-11
  • Python中使用dwebsocket實現后端數據實時刷新

    Python中使用dwebsocket實現后端數據實時刷新

    dwebsocket是Python中一款用于實現WebSocket協議的庫,可用于后端數據實時刷新。在Django中結合使用dwebsocket和Channels,可以實現前后端的實時通信,支持雙向數據傳輸和消息推送,適用于實時聊天、數據監(jiān)控、在線游戲等場景
    2023-04-04
  • Python輸入輸出從鍵盤到文件實戰(zhàn)全面指南

    Python輸入輸出從鍵盤到文件實戰(zhàn)全面指南

    這篇文章主要為大家介紹了Python輸入輸出從鍵盤到文件實戰(zhàn)全面指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Django 導出 Excel 代碼的實例詳解

    Django 導出 Excel 代碼的實例詳解

    本篇文章主要介紹了Django 導出 Excel 代碼的實例詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python 通過打碼平臺實現驗證碼的實現

    Python 通過打碼平臺實現驗證碼的實現

    這篇文章主要介紹了Python 通過打碼平臺實現驗證碼的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 在 Python 中使用 7zip 備份文件的操作

    在 Python 中使用 7zip 備份文件的操作

    這篇文章主要介紹了在 Python 中使用 7zip 備份文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Python實現漸變色的水平堆疊圖

    Python實現漸變色的水平堆疊圖

    這篇文章主要為大家詳細介紹了Python實現漸變色的水平堆疊圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python數據分析庫pandas基本操作方法

    Python數據分析庫pandas基本操作方法

    下面小編就為大家分享一篇Python數據分析庫pandas基本操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論