<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    python繪圖中的四個繪圖技巧

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

    ? ?

    技巧1: plt.subplots()

    技巧2: plt.subplot()

    技巧3: plt.tight_layout()

    技巧4: plt.suptitle()

    數據集:

    讓我們導入包并更新圖表的默認設置,為圖表添加一點個人風格。 我們將在提示上使用 Seaborn 的內置數據集:

    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()

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

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

    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]);

    在這里,我們在一個圖中繪制了兩個子圖。 我們可以進一步自定義每個子圖。

    ?例如,我們可以像這樣為每個子圖添加標題:

    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");

    在循環中將所有數值變量用同一組圖表示:

    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()

    另一種可視化多個圖形的方法是使用 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);

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

    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)

    我們同樣能定制子圖形。例如加個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}")

    通過下面的比較,我們能更好的理解它們的相似處與不同處熟悉這兩種方法很有用,因為它們可以在不同情況下派上用場。

    技巧3: plt.tight_layout()

    在繪制多個圖形時,經常會看到一些子圖的標簽在它們的相鄰子圖上重疊,

    如下所示:

    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)

    頂部兩個圖表的 x 軸上的變量名稱被剪掉,右側圖的 y 軸標簽與左側子圖重疊.使用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()

    專業 看起來更好了。

    技巧4: plt.suptitle()

    真個圖形添加標題:

    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()

    此外,您可以根據自己的喜好自定義各個圖。 例如,您仍然可以為每個子圖添加標題。

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

    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    js中toString方法3個作用 信息系統項目管理師報考條件 信息系統項目管理師報考時間 信息系統項目管理師報名時間 信息系統項目管理師考試時間 pmp與信息系統項目管理師 信息系統項目管理師報考要求 信息系統項目管理師有效期 信息系統項目管理師考什么論文 信息系統項目管理師是什么類別 軟考信息系統項目管理師怎么備考 備考流程有哪些 考信息系統項目管理師需要考幾門 信息系統項目管理師考試幾門 信息系統項目管理師初中能考嗎 信息系統項目管理師英語簡稱 滲透測試怎么做 滲透測試的步驟都有哪些 你知道嗎 滲透測試需要學什么 滲透測試是什么 滲透測試有什么特點 滲透測試是什么意思 滲透測試工程師是干什么的 圖像檢索之基于vlfeat實現SIFT特征 Python按鍵或值對字典進行排序 提升Python運行速度的5個小技巧 學習python的while循環嵌套 Python實現消消樂小游戲 python實現新年倒計時實例代碼 詳解python的循環 基于Python實現PDF區域文本提取工具 Python數據分析處理(三)--運動員信息的分組與聚合 Python實現城市公交網絡分析與可視化 Python&nbsp;垃圾回收機制詳解 python正則表達式語法學習筆記 一文秒懂python正則表達式常用函數 Python常用的正則表達式處理函數詳解 JS截取字符串的三種方法詳解 PHP遍歷數組的6種方式總結 php兩種基本的輸出方及實例詳解 php生成唯一uid的解決方法詳解 PHP7中對十六進制字符串處理的問題詳解 PHP對接抖音開發平臺接口的詳細教程
    Top 伊人精品视频在线| 亚洲av永久无码精品天堂久久| 日本五区在线不卡精品| 久久久精品人妻一区二区三区蜜桃 | 91亚洲国产成人久久精品网站 | 国产精品无套内射迪丽热巴| 国产精品免费看久久久久| 国产精品亚洲片在线va| 久久91精品国产99久久yfo| 伊人久久精品午夜| 夜夜精品无码一区二区三区| 色欲AV永久无码精品无码| 亚洲国产精品久久丫| 亚洲国产精品成人久久| 精品国产乱码欠欠欠欠精品| 91久久精品国产91性色也| 久久中文字幕2021精品| 国产av无码久久精品| 国产精品99久久不卡| 国产精品免费看久久久| 久久久久99精品成人片三人毛片| 国产成人精品一区二区三在线观看 | 亚洲午夜精品一级在线播放放| 人妻少妇精品中文字幕av蜜桃| 国产成人精品一区二区三在线观看| 中文字幕亚洲精品无码| 玖玖精品在线视频| 色妞妞www精品视频| 亚洲精品无码久久毛片波多野吉衣| 97视频精品全国在线观看 | 无码专区人妻系列日韩精品少妇| 久久99久国产麻精品66| 精品熟人妻一区二区三区四区不卡| 久久精品99久久香蕉国产色戒| 精品国产91久久久久久久a| 亚洲精品成人久久久| 婷婷国产成人精品一区二| 亚洲精品国产福利在线观看| 国产精品免费福利久久| 亚洲中文字幕无码久久精品1 | 色噜噜精品视频在线观看|