<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號(hào)
    視頻號(hào)

    抖音
    抖音

    快手
    快手

    微博
    微博

    python繪圖中四個(gè)繪圖技巧

    文檔

    python繪圖中四個(gè)繪圖技巧

    在可視化數(shù)據(jù)時(shí),通常需要在單個(gè)圖形中繪制多個(gè)圖形。?例如,如果您想從不同的角度可視化相同的變量如:數(shù)字變量的并排直方圖和箱線圖,則多個(gè)圖形很有用。?在這篇文章中,分享了繪制多個(gè)圖形的4個(gè)簡單但實(shí)用的技巧。
    推薦度:
    導(dǎo)讀在可視化數(shù)據(jù)時(shí),通常需要在單個(gè)圖形中繪制多個(gè)圖形。?例如,如果您想從不同的角度可視化相同的變量如:數(shù)字變量的并排直方圖和箱線圖,則多個(gè)圖形很有用。?在這篇文章中,分享了繪制多個(gè)圖形的4個(gè)簡單但實(shí)用的技巧。

    技巧1: plt.subplots()

    技巧2: plt.subplot()

    技巧3: plt.tight_layout()

    技巧4: plt.suptitle()

    數(shù)據(jù)集:

    讓我們導(dǎo)入包并更新圖表的默認(rèn)設(shè)置,為圖表添加一點(diǎn)個(gè)人風(fēng)格。 我們將在提示上使用 Seaborn 的內(nèi)置數(shù)據(jù)集:

    import?seaborn?as?sns?#?v0.11.2??
    import?matplotlib.pyplot?as?plt?#?v3.4.2??
    sns.set(style='darkgrid',?context='talk',?palette='rainbow')df?=?sns.load\_dataset('tips')??
    df.head()

    技巧1: plt.subplots()

    繪制多個(gè)子圖的一種簡單方法是使用 plt.subplots() 。

    這是繪制 2 個(gè)并排子圖的示例語法:

    fig,?ax?=?plt.subplots(nrows=1,?ncols=2,?figsize=(10,4))??
    sns.histplot(data=df,?x='tip',?ax=ax[0])??
    sns.boxplot(data=df,?x='tip',?ax=ax[1]);

    在這里,我們在一個(gè)圖中繪制了兩個(gè)子圖。 我們可以進(jìn)一步自定義每個(gè)子圖。

    ?例如,我們可以像這樣為每個(gè)子圖添加標(biāo)題:

    fig,?ax?=?plt.subplots(1,?2,?figsize=(10,4))??
    sns.histplot(data=df,?x='tip',?ax=ax[0])??
    ax[0].set\_title("Histogram")??
    sns.boxplot(data=df,?x='tip',?ax=ax[1])??
    ax[1].set\_title("Boxplot");

    在循環(huán)中將所有數(shù)值變量用同一組圖表示:

    numerical?=?df.select\_dtypes('number').columnsfor?col?in?numerical:??
    ?fig,?ax?=?plt.subplots(1,?2,?figsize=(10,4))??
    ?sns.histplot(data=df,?x=col,?ax=ax[0])??
    ?sns.boxplot(data=df,?x=col,?ax=ax[1]);
    技巧2: plt.subplot()

    另一種可視化多個(gè)圖形的方法是使用 plt.subplot(),末尾沒有 s

    ?語法與之前略有不同:

    plt.figure(figsize=(10,4))??
    ax1?=?plt.subplot(1,2,1)??
    sns.histplot(data=df,?x='tip',?ax=ax1)??
    ax2?=?plt.subplot(1,2,2)??
    sns.boxplot(data=df,?x='tip',?ax=ax2);

    當(dāng)我們想為多個(gè)圖繪制相同類型的圖形并在單個(gè)圖中查看所有圖形,該方法特別有用:

    plt.figure(figsize=(14,4))??
    for?i,?col?in?enumerate(numerical):??
    ?ax?=?plt.subplot(1,?len(numerical),?i+1)??
    ?sns.boxplot(data=df,?x=col,?ax=ax)

    我們同樣能定制子圖形。例如加個(gè)title

    plt.figure(figsize=(14,4))??
    for?i,?col?in?enumerate(numerical):??
    ?ax?=?plt.subplot(1,?len(numerical),?i+1)??
    ?sns.boxplot(data=df,?x=col,?ax=ax)???
    ?ax.set\_title(f"Boxplot?of?{col}")

    通過下面的比較,我們能更好的理解它們的相似處與不同處熟悉這兩種方法很有用,因?yàn)樗鼈兛梢栽诓煌闆r下派上用場。

    技巧3: plt.tight_layout()

    在繪制多個(gè)圖形時(shí),經(jīng)常會(huì)看到一些子圖的標(biāo)簽在它們的相鄰子圖上重疊,

    如下所示:

    categorical?=?df.select\_dtypes('category').columnsplt.figure(figsize=(8,?8))??
    for?i,?col?in?enumerate(categorical):??
    ?ax?=?plt.subplot(2,?2,?i+1)??
    ?sns.countplot(data=df,?x=col,?ax=ax)

    頂部兩個(gè)圖表的 x 軸上的變量名稱被剪掉,右側(cè)圖的 y 軸標(biāo)簽與左側(cè)子圖重疊.使用plt.tight_layout很方便

    plt.figure(figsize=(8,?8))??
    for?i,?col?in?enumerate(categorical):??
    ?ax?=?plt.subplot(2,?2,?i+1)??
    ?sns.countplot(data=df,?x=col,?ax=ax)???
    plt.tight\_layout()

    專業(yè) 看起來更好了。

    技巧4: plt.suptitle()

    真?zhèn)€圖形添加標(biāo)題:

    plt.figure(figsize=(8,?8))??
    for?i,?col?in?enumerate(categorical):??
    ?ax?=?plt.subplot(2,?2,?i+1)??
    ?sns.countplot(data=df,?x=col,?ax=ax)???
    plt.suptitle('Category?counts?for?all?categorical?variables')??
    plt.tight\_layout()

    此外,您可以根據(jù)自己的喜好自定義各個(gè)圖。 例如,您仍然可以為每個(gè)子圖添加標(biāo)題。

    到此這篇關(guān)于python繪圖 四個(gè)繪圖技巧的文章就介紹到這了,希望大家以后多多支持好二三四!

    文檔

    python繪圖中四個(gè)繪圖技巧

    在可視化數(shù)據(jù)時(shí),通常需要在單個(gè)圖形中繪制多個(gè)圖形。?例如,如果您想從不同的角度可視化相同的變量如:數(shù)字變量的并排直方圖和箱線圖,則多個(gè)圖形很有用。?在這篇文章中,分享了繪制多個(gè)圖形的4個(gè)簡單但實(shí)用的技巧。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    參照密接是什么 adobecreativecloud是什么 網(wǎng)易云一起聽是怎么添加歌的 叮咚買菜在哪里搶菜 怎么關(guān)閉360畫報(bào) 描寫燕子詩句 帶有春字詩句 春游的詩 美女的詩 有意境的詩 春天唯美的詩 踏春的詩 贊美英雄的詩 如何控制自己的情緒 冬至是什么意思含義 大紅袍茶的作用與功效 手機(jī)總是自動(dòng)下載軟件怎么關(guān)閉 什么叫子非魚 怎么表白 重陽節(jié)是什么時(shí)候 js中toString方法的3個(gè)作用 qq的昵稱大全 lol游戲名字大全 女生網(wǎng)名大全 男生網(wǎng)名 好聽的四字昵稱 簡單樸素的網(wǎng)名 流行網(wǎng)名大全非主流 qq群名稱 好聽的英語單詞網(wǎng)名 二字網(wǎng)名干凈 有趣的昵稱名字 QQ昵稱男生取名 企業(yè)微信和個(gè)人微信的區(qū)別 magic3和magic4區(qū)別 天璣1200比8100差多少 驍龍865和驍龍888那個(gè)好 南都六宗不包括 天鐵是什么東西 2000為什么叫千禧年
    Top 四虎永久在线精品免费网址| 老司机性色福利精品视频| 国产精品女主播自在线拍| 亚洲一区精品无码| 国产精品爆乳奶水无码视频 | 亚洲精品成人网站在线播放| 国产精品原创巨作?v网站| 精品国产乱码欠欠欠欠精品| 99久久人妻精品免费一区| 99久久免费国产精品热| 国产精品成人99一区无码| 亚洲国产成人精品久久| 国产亚洲福利精品一区| 亚洲一区无码精品色| 国产精品自在在线午夜| 91精品国产综合久久香蕉| 国产精品igao视频网| 国产日韩精品无码区免费专区国产 | 久热爱精品视频在线| 88aa四虎影成人精品| 国产精品99久久99久久久| 久久伊人精品青青草原日本 | 亚洲国产精品综合福利专区| 亚洲精品无码Av人在线观看国产| 精品视频一区二区三区在线播放| 久久水蜜桃亚洲AV无码精品| 玖玖精品在线视频| 91精品国产闺蜜国产在线闺蜜| 国产在视频线精品视频二代| 久久精品中文字幕有码| 亚洲无码日韩精品第一页| 国产成品精品午夜视频| 午夜精品不卡电影在线观看| 亚洲中文字幕久久精品无码VA| 精品亚洲成a人片在线观看少妇| 久久精品国产大片免费观看| 久久精品国产91久久综合麻豆自制| 国产精品亚洲玖玖玖在线观看| 亚洲AV永久无码精品一区二区国产| 国产精品中文字幕在线| 国产精品自拍电影|