91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python中的Pandas庫繪制數據

發布時間:2022-01-24 16:03:14 來源:億速云 閱讀:155 作者:zzz 欄目:開發技術

本篇內容主要講解“怎么用Python中的Pandas庫繪制數據”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Python中的Pandas庫繪制數據”吧!

pandas是一個強大的分析結構化數據的工具集;它的使用基礎是Numpy(提供高性能的矩陣運算);用于數據挖掘和數據分析,同時也提供數據清洗功能,Pandas 廣泛應用在學術、金融、統計學等各個數據分析領域。

怎么用Python中的Pandas庫繪制數據

在本系列中,我們將在每個庫中制作相同的多條形柱狀圖,以便我們可以比較它們的工作方式。我們使用的數據是 1966 年至 2020 年的英國大選結果:

怎么用Python中的Pandas庫繪制數據

在繼續之前,請注意你可能需要調整 Python 環境來運行此代碼,包括:

  1. 運行最新版本的 Python(用于 Linux、Mac 和 Windows 的說明)
  2. 確認你運行的是與這些庫兼容的 Python 版本

數據可在線獲得,并可使用 Pandas 導入:

import pandas as pd
df = pd.read_csv('https://anvil.works/blog/img/plotting-in-python/uk-election-results.csv')

現在我們已經準備好了。在本系列文章中,我們已經看到了一些令人印象深刻的簡單 API,但是 Pandas 一定能奪冠。

要在 x 軸上繪制按年份和每個黨派分組的柱狀圖,我只需要這樣做:

import matplotlib.pyplot as plt
ax = df.plot.bar(x='year')
plt.show()

只有四行,這絕對是我們在本系列中創建的最棒的多條形柱狀圖。

我以寬格式使用數據,這意味著每個黨派都有一列:

       year  conservative  labour  liberal  others
0       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 會自動知道我希望如何分組,如果我希望進行不同的分組,Pandas 可以很容易地重組 DataFrame。

與 Seaborn 一樣,Pandas 的繪圖功能是 Matplotlib 之上的抽象,這就是為什么要調用 Matplotlib 的 plt.show() 函數來實際生成繪圖的原因。

看起來是這樣的:

怎么用Python中的Pandas庫繪制數據

調整樣式

我們可以通過訪問底層的 Matplotlib 方法輕松地調整樣式。

首先,我們可以通過將 Matplotlib 顏色表傳遞到繪圖函數來為柱狀圖著色:

from matplotlib.colors import ListedColormap
cmap = ListedColormap(['#0343df', '#e50000', '#ffff14', '#929591'])
ax = df.plot.bar(x='year', colormap=cmap)

我們可以使用繪圖函數的返回值設置坐標軸標簽和標題,它只是一個 Matplotlib 的 Axis 對象。

ax.set_xlabel(None)
ax.set_ylabel('Seats')
ax.set_title('UK election results')

這是現在的樣子:

怎么用Python中的Pandas庫繪制數據

這與上面的 Matplotlib 版本幾乎相同,但是只用了 8 行代碼而不是 16 行!我內心的代碼高手非常高興。

抽象必須是可轉義的

與 Seaborn 一樣,向下訪問 Matplotlib API 進行細節調整的能力確實很有幫助。這是給出抽象緊急出口使其既強大又簡單的一個很好的例子。

到此,相信大家對“怎么用Python中的Pandas庫繪制數據”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

津市市| 新乡市| 凌源市| 寻甸| 彩票| 顺义区| 凤冈县| 获嘉县| 运城市| 玛曲县| 新郑市| 伊春市| 保定市| 大邑县| 土默特右旗| 江川县| 靖宇县| 东兰县| 甘谷县| 铅山县| 商丘市| 盐源县| 峨山| 秀山| 阿拉善右旗| 漠河县| 辽中县| 兴和县| 壶关县| 吉木萨尔县| 临江市| 房产| 临桂县| 韶关市| 扶余县| 广德县| 临安市| 什邡市| 东阳市| 东明县| 平利县|