中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么使用python繪制帶趨勢線的散點圖和邊緣直方圖

發布時間:2022-07-13 14:36:36 來源:億速云 閱讀:527 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么使用python繪制帶趨勢線的散點圖和邊緣直方圖”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么使用python繪制帶趨勢線的散點圖和邊緣直方圖”吧!

一、繪制帶趨勢線的散點圖

實現功能:

在散點圖上添加趨勢線(線性擬合線)反映兩個變量是正相關、負相關或者無相關關系。

實現代碼:

import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings(action='once')
plt.style.use('seaborn-whitegrid')
sns.set_style("whitegrid")
print(mpl.__version__)
print(sns.__version__)
def draw_scatter(file):
    # Import Data
    df = pd.read_csv(file)
    df_select = df.loc[df.cyl.isin([4, 8]), :]

    # Plot
    gridobj = sns.lmplot(
        x="displ",
        y="hwy",
        hue="cyl",
        data=df_select,
        height=7,
        aspect=1.6,
        palette='Set1',
        scatter_kws=dict(s=60, linewidths=.7, edgecolors='black'))
    # Decorations
    sns.set(, font_scale=1.5)
    gridobj.set(xlim=(0.5, 7.5), ylim=(10, 50))
    gridobj.fig.set_size_inches(10, 6)
    plt.tight_layout()
    plt.title("Scatterplot with line of best fit grouped by number of cylinders")
    plt.show()
draw_scatter("F:\數據雜壇\datasets\mpg_ggplot2.csv")

實現效果:

怎么使用python繪制帶趨勢線的散點圖和邊緣直方圖

在散點圖上添加趨勢線(線性擬合線)反映兩個變量是正相關、負相關或者無相關關系。紅藍兩組數據分別繪制出最佳的線性擬合線。

二、繪制邊緣直方圖

實現功能:

python繪制邊緣直方圖,用于展示X和Y之間的關系、及X和Y的單變量分布情況,常用于數據探索分析。

實現代碼:

import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings(action='once')
plt.style.use('seaborn-whitegrid')
sns.set_style("whitegrid")
print(mpl.__version__)
print(sns.__version__)
def draw_Marginal_Histogram(file):
    # Import Data
    df = pd.read_csv(file)

    # Create Fig and gridspec
    fig = plt.figure(figsize=(10, 6), dpi=100)
    grid = plt.GridSpec(4, 4, hspace=0.5, wspace=0.2)
    # Define the axes
    ax_main = fig.add_subplot(grid[:-1, :-1])
    ax_right = fig.add_subplot(grid[:-1, -1], xticklabels=[], yticklabels=[])
    ax_bottom = fig.add_subplot(grid[-1, 0:-1], xticklabels=[], yticklabels=[])
    # Scatterplot on main ax
    ax_main.scatter('displ',
                    'hwy',
                    s=df.cty * 4,
                    c=df.manufacturer.astype('category').cat.codes,
                    alpha=.9,
                    data=df,
                    cmap="Set1",
                    edgecolors='gray',
                    linewidths=.5)
    # histogram on the right
    ax_bottom.hist(df.displ,
                   40,
                   histtype='stepfilled',
                   orientation='vertical',
                   color='#098154')
    ax_bottom.invert_yaxis()
    # histogram in the bottom
    ax_right.hist(df.hwy,
                  40,
                  histtype='stepfilled',
                  orientation='horizontal',
                  color='#098154')
    # Decorations
    ax_main.set(title='Scatterplot with Histograms \n displ vs hwy',
                xlabel='displ',
                ylabel='hwy')
    ax_main.title.set_fontsize(10)
    for item in ([ax_main.xaxis.label, ax_main.yaxis.label] +
                 ax_main.get_xticklabels() + ax_main.get_yticklabels()):
        item.set_fontsize(10)

    xlabels = ax_main.get_xticks().tolist()
    ax_main.set_xticklabels(xlabels)
    plt.show()
draw_Marginal_Histogram("F:\數據雜壇\datasets\mpg_ggplot2.csv")

實現效果:

怎么使用python繪制帶趨勢線的散點圖和邊緣直方圖

感謝各位的閱讀,以上就是“怎么使用python繪制帶趨勢線的散點圖和邊緣直方圖”的內容了,經過本文的學習后,相信大家對怎么使用python繪制帶趨勢線的散點圖和邊緣直方圖這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

许昌市| 定州市| 天峻县| 南岸区| 斗六市| 同江市| 桐城市| 肥乡县| 永靖县| 漯河市| 松江区| 和硕县| 辛集市| 彩票| 长沙市| 儋州市| 青川县| 遵义县| 朝阳市| 阳江市| 深水埗区| 精河县| 河池市| 周至县| 观塘区| 玛曲县| 卓尼县| 丹棱县| 石泉县| 天台县| 无为县| 保德县| 新干县| 聊城市| 沂源县| 体育| 栾城县| 沐川县| 甘泉县| 江永县| 长子县|