用python绘制熊猫图案_使用熊猫在Python中绘制数据
用python繪制熊貓圖案
在關(guān)于基于Python的繪圖庫的系列文章中 ,我們將對(duì)使用pandas(一種非常流行的Python數(shù)據(jù)操作庫)的繪圖進(jìn)行概念性的研究。 Pandas是Python中用于可縮放轉(zhuǎn)換數(shù)據(jù)的標(biāo)準(zhǔn)工具,它也已成為從CSV和Excel格式導(dǎo)入和導(dǎo)出的流行方法。
最重要的是,它還包含一個(gè)非常好的繪圖API。 這非常方便-您已經(jīng)將數(shù)據(jù)存儲(chǔ)在pandas DataFrame中,那么為什么不使用相同的庫來繪制數(shù)據(jù)呢?
在本系列中,我們將在每個(gè)庫中制作相同的多條圖,以便我們可以比較它們的工作方式。 我們將使用的數(shù)據(jù)是1966年至2020年的英國大選結(jié)果:
自行繪制的數(shù)據(jù)
在繼續(xù)之前,請(qǐng)注意,您可能需要調(diào)整Python環(huán)境以使此代碼運(yùn)行,包括以下內(nèi)容。
- 運(yùn)行最新版本的Python( Linux , Mac和Windows的說明 )
- 驗(yàn)證您正在運(yùn)行與這些庫一起使用的Python版本
數(shù)據(jù)可在線獲得,并可使用熊貓導(dǎo)入:
import pandas as pddf = pd. read_csv ( 'https://anvil.works/blog/img/plotting-in-python/uk-election-results.csv' )
現(xiàn)在我們準(zhǔn)備出發(fā)了。 在本系列文章中,我們已經(jīng)看到了一些令人印象深刻的簡單API,但是熊貓必須占據(jù)上風(fēng)。
要在x軸上繪制每個(gè)聚會(huì)和year都有一組的條形圖,我只需要這樣做:
import matplotlib. pyplot as pltax = df. plot . bar ( x = 'year' )
plt. show ( )
四行-絕對(duì)是我們?cè)诒鞠盗兄袆?chuàng)建的最棒的多線圖。
我正在廣泛使用數(shù)據(jù),這意味著每個(gè)政黨只有一列:
year ?conservative ?labour ?liberal ?others0 ? ? ? 1966 ? ? ? ? ? 253 ? ? 364 ? ? ? 12 ? ? ? 1
1 ? ? ? 1970 ? ? ? ? ? 330 ? ? 287 ? ? ? ?6 ? ? ? 7
2 ? Feb 1974 ? ? ? ? ? 297 ? ? 301 ? ? ? 14 ? ? ?18
.. ? ? ? ... ? ? ? ? ? ... ? ? ... ? ? ?... ? ? ...
12 ? ? ?2015 ? ? ? ? ? 330 ? ? 232 ? ? ? ?8 ? ? ?80
13 ? ? ?2017 ? ? ? ? ? 317 ? ? 262 ? ? ? 12 ? ? ?59
14 ? ? ?2019 ? ? ? ? ? 365 ? ? 202 ? ? ? 11 ? ? ?72
這意味著pandas會(huì)自動(dòng)知道我希望如何對(duì)這些條進(jìn)行分組,如果我希望對(duì)它們進(jìn)行不同的分組,pandas可以輕松地重組DataFrame 。
與Seaborn一樣 ,pandas的繪圖功能是Matplotlib之上的抽象,這就是為什么您調(diào)用Matplotlib的plt.show()函數(shù)來實(shí)際生成繪圖的原因。
看起來是這樣的:
看起來很棒,特別是考慮到它多么容易! 讓我們對(duì)其進(jìn)行樣式設(shè)置,使其看起來像Matplotlib示例。
造型
通過訪問底層的Matplotlib方法,我們可以輕松地調(diào)整樣式。
首先,我們可以通過將Matplotlib顏色圖傳遞到繪圖函數(shù)來為條形著色:
from matplotlib. colors import ListedColormapcmap = ListedColormap ( [ '#0343df' , '#e50000' , '#ffff14' , '#929591' ] )
ax = df. plot . bar ( x = 'year' , colormap = cmap )
我們可以使用繪圖函數(shù)的返回值設(shè)置軸標(biāo)簽和標(biāo)題,它只是Matplotlib Axis對(duì)象 。
ax. set_xlabel ( None )ax. set_ylabel ( 'Seats' )
ax. set_title ( 'UK election results' )
這是現(xiàn)在的樣子:
代碼高爾夫球手非常高興。抽象必須是可轉(zhuǎn)義的
與Seaborn一樣,下拉并訪問Matplotlib API進(jìn)行詳細(xì)調(diào)整的功能確實(shí)很有幫助。 這是給抽象逃生艙口使其強(qiáng)大而又簡單的一個(gè)很好的例子。
本文基于如何在Anvil的博客上使用Pandas進(jìn)行繪圖,并經(jīng)允許重復(fù)使用。
翻譯自: https://opensource.com/article/20/6/pandas-python
用python繪制熊貓圖案
總結(jié)
以上是生活随笔為你收集整理的用python绘制熊猫图案_使用熊猫在Python中绘制数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android进阶之路 - 毛玻璃遮罩层
- 下一篇: python判断回文数_python如何