婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 一篇文章讓你快速掌握Pandas可視化圖表

一篇文章讓你快速掌握Pandas可視化圖表

熱門(mén)標(biāo)簽:成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 南昌地圖標(biāo)注 西青語(yǔ)音電銷(xiāo)機(jī)器人哪家好 旅游廁所地圖標(biāo)注怎么弄 宿州電話(huà)機(jī)器人哪家好 無(wú)錫智能外呼系統(tǒng)好用嗎 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 百應(yīng)電話(huà)機(jī)器人總部 地圖標(biāo)注與注銷(xiāo)

前言

今天簡(jiǎn)單介紹一下Pandas可視化圖表的一些操作,Pandas其實(shí)提供了一個(gè)繪圖方法plot(),可以很方便的將Series和Dataframe類(lèi)型數(shù)據(jù)直接進(jìn)行數(shù)據(jù)可視化。

1. 概述

這里我們引入需要用到的庫(kù),并做一些基礎(chǔ)設(shè)置。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 設(shè)置 可視化風(fēng)格
plt.style.use('tableau-colorblind10') 

# 以下代碼從全局設(shè)置字體為SimHei(黑體),解決顯示中文問(wèn)題【W(wǎng)indows】
plt.rcParams['font.sans-serif'] = ['SimHei']

# 解決中文字體下坐標(biāo)軸負(fù)數(shù)的負(fù)號(hào)顯示問(wèn)題
plt.rcParams['axes.unicode_minus'] = False 

plot方法默認(rèn)是折線(xiàn)圖,而它還支持以下幾類(lèi)圖表類(lèi)型:

‘line' : 折線(xiàn)圖 (default)

‘bar' : 柱狀圖

‘barh' : 條形圖

‘hist' : 直方圖

‘box' : 箱型圖

‘kde' : 密度圖

‘density' : 同密度圖

‘a(chǎn)rea' : 面積圖

‘pie' : 餅圖

‘scatter' : 散點(diǎn)圖 (DataFrame only)

‘hexbin' : 六邊形箱體圖 (DataFrame only)

# 隨機(jī)種子
np.random.seed(1)
ts = pd.Series(np.random.randn(100), index=pd.date_range("1/1/2020", periods=100))
ts = ts.cumsum()
ts.plot()

2. 圖表元素設(shè)置

圖表元素設(shè)置主要是指 數(shù)據(jù)源選擇、圖大小、標(biāo)題、坐標(biāo)軸文字、圖例、網(wǎng)格線(xiàn)、圖顏色、字體大小、線(xiàn)條樣式、色系、多子圖、圖形疊加與繪圖引擎等等。

數(shù)據(jù)源選擇

這里是指坐標(biāo)軸的x、y軸數(shù)據(jù),對(duì)于Series類(lèi)型數(shù)據(jù)來(lái)說(shuō)其索引就是x軸,y軸則是具體的值;對(duì)于Dataframe類(lèi)型數(shù)據(jù)來(lái)說(shuō),其索引同樣是x軸的值,y軸默認(rèn)為全部,不過(guò)可以進(jìn)行指定選擇。

# 隨機(jī)種子
np.random.seed(1)
df = pd.DataFrame(np.random.randn(100, 4), index=ts.index, columns=list("ABCD"))
df = df.cumsum()
df.head()

對(duì)于案例數(shù)據(jù),直接繪圖效果如下(顯示全部列)

df.plot()

我們可以指定數(shù)據(jù)源,比如指定列A的數(shù)據(jù)

df.plot(y='A')

我們還可以指定x軸和多列為y,我這里先構(gòu)建一列X,然后進(jìn)行數(shù)據(jù)源選取

df["X"] = list(range(len(df)))
df.head()

選擇X列為x軸,B、C列為y軸數(shù)據(jù)

# 指定多個(gè)Y
df.plot(x='X',y=['B','C'])

圖大小

通過(guò)參數(shù)figsize傳入一個(gè)元組,指定圖的長(zhǎng)寬(英寸)

注意:以下我們以柱狀圖為例做演示

np.random.seed(1)
df = pd.DataFrame(np.random.rand(10, 3), columns=["a", "b", "c"])
df.head()

# 圖像大小
df.plot.bar(figsize=(10,5))

除了在繪圖時(shí)定義圖像大小外,我們還可以通過(guò)matplotlib的全局參數(shù)設(shè)置圖像大小

plt.rcParams['figure.figsize'] = (10,5)

標(biāo)題

通過(guò)參數(shù)title設(shè)置圖表標(biāo)題,需要注意的是如果想要顯示中文,需要提前設(shè)置相關(guān)字體參數(shù),參考此前推文《》

# 標(biāo)題
df.plot.bar(title='標(biāo)題',)

圖例

通過(guò)參數(shù)legend可以設(shè)置圖例,默認(rèn)是顯示圖例的,可以不顯示或者顯示的圖例順序倒序

# 圖例不顯示
df.plot.bar(legend=False)

# 圖例倒序
df.plot.bar(legend='reverse')

坐標(biāo)軸文字

細(xì)心的朋友可能會(huì)發(fā)現(xiàn),在上圖中x軸標(biāo)簽數(shù)字顯示是躺著的,怎么坐起來(lái)呢?

那么可以通過(guò)參數(shù)rot設(shè)置文字的角度

# x軸標(biāo)簽旋轉(zhuǎn)角度
df.plot.bar(rot=0)

網(wǎng)格線(xiàn)

默認(rèn)情況下圖表是不顯示網(wǎng)格線(xiàn)的,我們可以通過(guò)參數(shù)grid來(lái)設(shè)置其顯隱

# 網(wǎng)格線(xiàn)
df.plot.bar(grid=True)

圖顏色

通過(guò)color參數(shù)可以設(shè)定填充顏色,edgecolor可以設(shè)置邊框顏色

# 指定顏色
df.plot.bar(color=['red','orange','yellow'], edgecolor='grey')

字體大小

通過(guò)fontsize可以設(shè)置字體大小

# 字體大小
df.plot.bar(fontsize=20)

線(xiàn)條樣式

對(duì)于折線(xiàn)圖來(lái)說(shuō),還可以設(shè)置線(xiàn)條樣式style

df.plot(style = ['.-','--','*-'] # 圓點(diǎn)、虛線(xiàn)、星星
       )

色系

通過(guò)colormap參數(shù)可以指定色系,色系選擇可以參考matplotlib庫(kù)的色系表

# 指定色系
x = df.plot.bar(colormap='rainbow')

多子圖

通過(guò)subplots參數(shù)決定是否以多子圖形式輸出顯示圖表

# 多子圖
x = df.plot.line(title ='多子圖',
             fontsize =16,
             subplots =True, # 分列
             style = ['.-','--','*-','^-'] # 圓點(diǎn)、虛線(xiàn)、星星
            )

圖像疊加

不同的圖表類(lèi)型組合在一起

df.a.plot.bar()
df.b.plot(color='r')

繪圖引擎

通過(guò)backend可以指定不同的繪圖引擎,目前默認(rèn)是matplotlib,還支持bokehplotlyAltair等等。當(dāng)然,在使用新的引擎前需要先安裝對(duì)應(yīng)的庫(kù)。

# 繪圖引擎
import pandas_bokeh

pandas_bokeh.output_notebook()
df.plot.bar(backend='pandas_bokeh')

# 繪圖引擎 plotly
df.plot.bar(backend='plotly',
            barmode='group',
            height=500, # 圖表高度
            width=800, # 圖表寬度
           )

3. 常見(jiàn)圖表類(lèi)型

在介紹完圖表元素設(shè)置后,我們演示一下常見(jiàn)的幾種圖表類(lèi)型。

柱狀圖

柱狀圖主要用于數(shù)據(jù)的對(duì)比,通過(guò)柱形的高低來(lái)表達(dá)數(shù)據(jù)的大小。

# 柱狀圖bar
df.plot.bar()

(這里不做展示,前面案例中有)

此外我們還可以繪制堆疊柱狀圖,通過(guò)設(shè)置參數(shù)stacked來(lái)搞定

# 堆疊柱狀圖
df.plot.bar(stacked=True)

柱狀圖多子圖

# 柱狀圖多子圖
df.plot.bar(subplots=True, rot=0)

條形圖

條形圖和柱狀圖其實(shí)差不多,條形圖就是柱狀圖的橫向展示

# 條形圖barh
df.plot.barh(figsize=(6,8))

堆疊條形圖

# 堆疊條形圖
df.plot.barh(stacked=True)

直方圖

直方圖又稱(chēng)為質(zhì)量分布圖,主要用于描述數(shù)據(jù)在不同區(qū)間內(nèi)的分布情況,描述的數(shù)據(jù)量一般比較大。

# 直方圖
np.random.seed(1)
df = pd.DataFrame(
    {
        "a": np.random.randn(1000) + 1,
        "b": np.random.randn(1000),
        "c": np.random.randn(1000) - 1,
    },
     columns=["a", "b", "c"],
)
df.head()

df.plot.hist(alpha=0.5) # alpha設(shè)置透明度

單直方圖

# 單直方圖
df.a.plot.hist()

堆疊并指定分箱數(shù)(默認(rèn)為 10)

# 堆疊并指定分箱數(shù)(默認(rèn)為 10)
df.plot.hist(stacked=True, bins=20)

橫向展示

# 可以通過(guò)orientation='horizontal'和 cumulative=True 繪制橫向和累積直方圖
df["a"].plot.hist(orientation="horizontal", cumulative=True)

多子圖展示

# 繪制多子圖
df.hist(color="k", alpha=0.5, bins=50)

單個(gè)直方圖(自定義分箱+透明度)

# 以下2種方式效果一致
df.hist('a', bins = 20, alpha=0.5)
# df.a.hist(bins = 20, alpha=0.5)

分組

# by 分組
np.random.seed(1)
data = pd.Series(np.random.randn(1000))
data.hist(by=np.random.randint(0, 4, 1000), figsize=(6, 4))

箱線(xiàn)圖

箱線(xiàn)圖又稱(chēng)盒須圖、箱型圖等,用于顯示一組數(shù)據(jù)分布情況的統(tǒng)計(jì)圖。

np.random.seed(1)
df = pd.DataFrame(np.random.rand(10, 5), columns=["A", "B", "C", "D", "E"])
df.head()

df.boxplot()

指定元素顏色

# 指定元素顏色
color = {
  "boxes": "Green", # 箱體顏色
  "whiskers": "Orange", # 連線(xiàn)顏色
  "medians": "Blue", # 中位數(shù)顏色
  "caps": "Gray", # 極值顏色
}

df.boxplot(color=color, sym="r+")

橫向展示

df.boxplot(vert=False, positions=[1, 4, 5, 6, 8])

面積圖

面積圖又稱(chēng)區(qū)域圖,是將折線(xiàn)圖與坐標(biāo)軸之間的區(qū)域使用顏色填充,填充顏色可以很好地突出趨勢(shì)信息,一般顏色帶有透明度會(huì)更合適于觀察不同序列之間的重疊關(guān)系。

np.random.seed(1)
df = pd.DataFrame(np.random.rand(10, 4), columns=["a", "b", "c", "d"])
df.head()

默認(rèn)情況下,面積圖是堆疊的

# 默認(rèn)是堆疊
df.plot.area()

單個(gè)面積圖

df.a.plot.area()

取消堆疊

# 取消堆疊
df.plot.area(stacked=False)

散點(diǎn)圖

散點(diǎn)圖就是將數(shù)據(jù)點(diǎn)展示在直角坐標(biāo)系上,可以很好地反應(yīng)變量之間的相互影響程度

np.random.seed(1)
df = pd.DataFrame(np.random.rand(50, 4), columns=["a", "b", "c", "d"])

df["species"] = pd.Categorical(
  ["setosa"] * 20 + ["versicolor"] * 20 + ["virginica"] * 10
)

df.head()

指定一組數(shù)據(jù)

df.plot.scatter(x="a", y="b")

多組數(shù)據(jù)并用不同顏色標(biāo)注

ax = df.plot.scatter(x="a", y="b", color="Blue", label="Group 1")
df.plot.scatter(x="c", y="d", color="red", label="Group 2", ax=ax)

一組數(shù)據(jù),x/y及z,其中x/y表示位置、z的值用于顏色區(qū)分

df.plot.scatter(x="a", y="b", c="c", s=50) # 參數(shù)s代表散點(diǎn)大小

一組數(shù)據(jù),然后分類(lèi)并用不同顏色(色系下)表示

df.plot.scatter(x="a", y="b", c="species", cmap="viridis", s=50)

氣泡圖

df.plot.scatter(x="a", y="b", color="red", s=df["c"] * 200)

餅圖

餅圖主要用于不同分類(lèi)的數(shù)據(jù)占總體的比例情況

np.random.seed(8)
series = pd.Series(3 * np.random.rand(4), index=["a", "b", "c", "d"], name="series")
series

series.plot.pie(figsize=(6, 6), fontsize=20)

多子圖展示

np.random.seed(8)
df = pd.DataFrame(
     3 * np.random.rand(4, 2), index=["a", "b", "c", "d"], columns=["x", "y"]
 )
df

df.plot.pie(subplots=True, figsize=(8, 4), fontsize=16)

指定顯示樣式

series.plot.pie(
     labels=["AA", "BB", "CC", "DD"], # 標(biāo)簽
     colors=["r", "g", "b", "c"], # 指定顏色
     autopct="%.2f", # 數(shù)字格式(百分比)
     fontsize=20,
     figsize=(6, 6),
 )

如果數(shù)據(jù)總和小于1,可以繪制扇形

series = pd.Series([0.1] * 4, index=["a", "b", "c", "d"], name="series2")
series.plot.pie(figsize=(6, 6), normalize=False)

4. 其他圖表類(lèi)型

在常見(jiàn)圖表中,有密度圖和六邊形箱型圖 繪制過(guò)程報(bào)錯(cuò),暫時(shí)沒(méi)有解決(本機(jī)環(huán)境:pandas1.3.1)

本節(jié)主要介紹散點(diǎn)矩形圖、安德魯曲線(xiàn)等,更多資料大家可以查閱官方文檔了解

https://pandas.pydata.org/pandas-docs/stable/user_guide/visualization.html

散點(diǎn)矩形圖

from pandas.plotting import scatter_matrix

df = pd.DataFrame(np.random.randn(1000, 4), columns=["a", "b", "c", "d"])
scatter_matrix(df, alpha=0.2, figsize=(6, 6), diagonal="kde")

安德魯曲線(xiàn)

from pandas.plotting import andrews_curves

data = pd.read_csv("iris.csv")
andrews_curves(data, "Name")

總結(jié)

到此這篇關(guān)于Pandas可視化圖表的文章就介紹到這了,更多相關(guān)Pandas可視化圖表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python數(shù)據(jù)分析:手把手教你用Pandas生成可視化圖表的教程

標(biāo)簽:七臺(tái)河 許昌 渭南 贛州 雅安 濰坊 西安 辛集

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一篇文章讓你快速掌握Pandas可視化圖表》,本文關(guān)鍵詞  一篇,文章,讓你,快速,掌握,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一篇文章讓你快速掌握Pandas可視化圖表》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于一篇文章讓你快速掌握Pandas可視化圖表的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久久久久久久搜平片| 懂色av中文一区二区三区| 国产区在线观看成人精品| 在线成人小视频| 国产一区二区三区在线观看免费| 国产一区二区影院| 国产乱子伦视频一区二区三区| 国产传媒日韩欧美成人| 成人av综合一区| 色综合天天综合色综合av| 99国产精品一区| 国产精品99久久久久久久vr| 91亚洲精华国产精华精华液| 欧美色视频在线| 欧美日韩精品高清| 久久久综合网站| 亚洲一区免费在线观看| 欧美激情在线一区二区三区| 亚洲女同ⅹxx女同tv| 奇米影视7777精品一区二区| 91高清视频在线| 久久九九99视频| 国产精品99久久久久久似苏梦涵| 一区二区欧美国产| 99久久精品情趣| 欧美精品一区在线观看| 久久激情综合网| 国产亚洲1区2区3区| 蜜桃91丨九色丨蝌蚪91桃色| 国产麻豆成人传媒免费观看| 精品sm捆绑视频| 成人免费视频一区二区| 欧美日韩国产不卡| 亚洲一区二区3| 亚洲久本草在线中文字幕| 在线一区二区三区做爰视频网站| 亚洲日本护士毛茸茸| 成年人网站91| 国产精品网站在线观看| 久久精品国产在热久久| 久久精品在这里| 国产福利精品导航| 国产精品久久久久天堂| 99re66热这里只有精品3直播 | 久久精品国产99| 欧美刺激脚交jootjob| 亚洲一区二区三区美女| 欧美色手机在线观看| 精品一区二区三区在线观看| 欧美激情一区不卡| 欧美亚洲精品一区| 久久不见久久见中文字幕免费| 国产精品网曝门| 91精品欧美久久久久久动漫 | 精品久久久久久久一区二区蜜臀| 日av在线不卡| 99re热视频精品| 国产麻豆精品在线观看| 亚洲妇女屁股眼交7| 亚洲精品在线一区二区| 欧洲亚洲国产日韩| 亚洲成人三级小说| 奇米一区二区三区av| 欧美色综合天天久久综合精品| 九色porny丨国产精品| 欧美天堂一区二区三区| 91在线播放网址| 日本大胆欧美人术艺术动态| 国产精品久久久久久久久免费樱桃 | 久久99精品一区二区三区| 日韩欧美电影一二三| 日韩av网站在线观看| 欧美高清精品3d| 久久成人久久鬼色| 久久久午夜精品| 欧美日韩免费观看一区三区| 蜜芽一区二区三区| 久久久99精品免费观看不卡| 欧美偷拍一区二区| 国产高清亚洲一区| 一区二区三区色| 综合电影一区二区三区 | 2023国产精品| 91精品国产欧美一区二区18| 激情综合色综合久久综合| 成人激情免费视频| 欧美国产精品一区二区三区| 亚洲高清久久久| 久久电影网电视剧免费观看| 国产黑丝在线一区二区三区| 日韩精品欧美精品| 石原莉奈一区二区三区在线观看| 91精品国产高清一区二区三区蜜臀| 亚洲宅男天堂在线观看无病毒| 欧美成人一区二区三区 | 色狠狠色狠狠综合| 亚洲美女淫视频| 亚洲精品一区二区三区精华液| 伊人开心综合网| 色婷婷av一区二区三区大白胸| 国产蜜臀av在线一区二区三区| 在线免费观看日韩欧美| 久久久久久久综合狠狠综合| 麻豆91在线看| 亚洲国产精品ⅴa在线观看| 在线精品国精品国产尤物884a| 亚洲风情在线资源站| 欧美在线影院一区二区| 捆绑紧缚一区二区三区视频| 日本一区二区三级电影在线观看| 99久久99久久精品免费观看| 国产午夜精品美女毛片视频| 91精品国产一区二区| 国模套图日韩精品一区二区| 一区二区免费看| 一本一道久久a久久精品| 精品国产亚洲一区二区三区在线观看| 国内精品国产成人国产三级粉色| 亚洲精品高清在线| 久久精品国产澳门| 精品国产一区a| 丝袜亚洲另类欧美| 亚洲成av人片一区二区| 亚洲自拍偷拍九九九| 亚洲精品日韩一| 尤物在线观看一区| 亚洲成人一区二区在线观看| 日本午夜精品视频在线观看| 免费日本视频一区| 日韩一区二区在线看片| 久久99最新地址| 中文欧美字幕免费| 精品日韩在线观看| 日韩一级二级三级精品视频| 国产亚洲一区字幕| 91福利在线导航| 色综合色狠狠综合色| www.激情成人| 高清不卡一区二区在线| 国产成人av网站| 91浏览器打开| 亚洲成人免费影院| 日韩成人午夜电影| 日本vs亚洲vs韩国一区三区| 国产美女在线观看一区| 国产精品白丝jk白祙喷水网站| 国产精品1024久久| 在线中文字幕一区二区| 欧美日韩一本到| 久久久久久久网| 一区二区中文字幕在线| 91精品国产综合久久精品性色| 国产成人午夜视频| 精品播放一区二区| 精品亚洲国产成人av制服丝袜 | 一区二区三区四区乱视频| 国产一二精品视频| 久久久久久日产精品| 国产在线观看免费一区| 中文在线资源观看网站视频免费不卡 | 最近日韩中文字幕| 国产精品一区专区| 曰韩精品一区二区| 欧美一区二区视频在线观看2020| 精彩视频一区二区三区| 亚洲桃色在线一区| 日韩欧美国产三级电影视频| a4yy欧美一区二区三区| 亚洲va天堂va国产va久| 欧美中文字幕一二三区视频| 亚洲欧美欧美一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 精品粉嫩aⅴ一区二区三区四区| 国产精品亚洲人在线观看| 精品精品欲导航| 日韩av一级电影| 国产精品久久久一本精品| 97久久超碰精品国产| 欧美亚洲综合另类| 美美哒免费高清在线观看视频一区二区 | 国内久久精品视频| 在线不卡免费欧美| 成人一区二区三区视频在线观看| 一区二区三区四区乱视频| 欧美日韩中文字幕一区二区| 日本不卡一区二区三区| 亚洲男女一区二区三区| 国产亚洲欧美激情| 91精品国产免费久久综合| 99国产欧美久久久精品| 国产精品亚洲午夜一区二区三区| 三级欧美韩日大片在线看| 国产精品免费aⅴ片在线观看| 欧美一区二区福利在线| 91精品国产综合久久久久久久 | 色视频成人在线观看免| 天天做天天摸天天爽国产一区| 亚洲美女视频在线| 91婷婷韩国欧美一区二区| 亚洲午夜av在线|