1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        pandas一行代碼繪制26種美圖

        共 6019字,需瀏覽 13分鐘

         ·

        2021-08-30 01:33


        本文目錄

        1、單組折線圖2、多組折線圖3、單組條形圖4、多組條形圖5、堆積條形圖6、水平堆積條形圖7、直方圖8、分面直方圖9、箱圖10、面積圖11、堆積面積圖12、散點圖13、單組餅圖14、多組餅圖15、分面圖16、hexbin圖17、andrews_curves圖18、核密度圖19、parallel_coordinates圖20、autocorrelation_plot圖21、radviz圖22、bootstrap_plot圖23、子圖(subplot)24、子圖任意排列25、圖中繪制數(shù)據(jù)表格27、更多pandas可視化精進(jìn)資料

        pandas可視化主要依賴下面兩個函數(shù):

        • pandas.DataFrame.plot

        https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.html?highlight=plot#pandas.DataFrame.plot

        • pandas.Series.plot

        https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.plot.html?highlight=plot#pandas.Series.plot
        可繪制下面幾種圖,注意Dataframe和Series的細(xì)微差異:'area', 'bar', 'barh', 'box', 'density', 'hexbin', 'hist', 'kde', 'line', 'pie', 'scatter'導(dǎo)入依賴包

        import matplotlib.pyplot as plt 
        import numpy as np
        import pandas as pd
        from pandas import DataFrame,Series
        plt.style.use('dark_background')#設(shè)置繪圖風(fēng)格

        1、單組折線圖

        np.random.seed(0)#使得每次生成的隨機數(shù)相同
        ts = pd.Series(np.random.randn(1000), index=pd.date_range("1/1/2000", periods=1000))
        ts1 = ts.cumsum()#累加
        ts1.plot(kind="line")#默認(rèn)繪制折線圖

        2、多組折線圖

        np.random.seed(0)
        df = pd.DataFrame(np.random.randn(10004), index=ts.index, columns=list("ABCD"))
        df = df.cumsum()
        df.plot()#默認(rèn)繪制折線圖

        3、單組條形圖

        df.iloc[5].plot(kind="bar")

        4、多組條形圖

        df2 = pd.DataFrame(np.random.rand(104), columns=["a""b""c""d"])
        df2.plot.bar()

        5、堆積條形圖

        df2.plot.bar(stacked=True)

        6、水平堆積條形圖

        df2.plot.barh(stacked=True)

        7、直方圖

        df4 = pd.DataFrame(
            {
                "a": np.random.randn(1000) + 1,
                "b": np.random.randn(1000),
                "c": np.random.randn(1000) - 1,
            },
            columns=["a""b""c"],
        )
        df4.plot.hist(alpha=0.8)

        8、分面直方圖

        df.diff().hist(color="r", alpha=0.9, bins=50)

        9、箱圖

        df = pd.DataFrame(np.random.rand(105), columns=["A""B""C""D""E"])
        df.plot.box()

        10、面積圖

        df = pd.DataFrame(np.random.rand(104), columns=["a""b""c""d"])
        df.plot.area()

        11、堆積面積圖

        df.plot.area(stacked=False)

        12、散點圖

        ax = df.plot.scatter(x="a", y="b", color="r", label="Group 1",s=90)
        df.plot.scatter(x="c", y="d", color="g", label="Group 2", ax=ax,s=90)

        13、單組餅圖

        series = pd.Series(3 * np.random.rand(4), index=["a""b""c""d"], name="series")
        series.plot.pie(figsize=(66))

        14、多組餅圖

        df = pd.DataFrame(
            3 * np.random.rand(42), index=["a""b""c""d"], columns=["x""y"]
        )
        df.plot.pie(subplots=True, figsize=(84))

        15、分面圖

        import matplotlib as mpl
        mpl.rc_file_defaults()
        plt.style.use('fivethirtyeight')
        from pandas.plotting import scatter_matrix
        df = pd.DataFrame(np.random.randn(10004), columns=["a""b""c""d"])
        scatter_matrix(df, alpha=0.2, figsize=(66), diagonal="kde")
        plt.show()

        16、hexbin圖

        df = pd.DataFrame(np.random.randn(10002), columns=["a""b"])
        df["b"] = df["b"] + np.arange(1000)
        df.plot.hexbin(x="a", y="b", gridsize=25)

        17、andrews_curves圖

        from pandas.plotting import andrews_curves
        mpl.rc_file_defaults()
        data = pd.read_csv("iris.data.txt")
        plt.style.use('dark_background')
        andrews_curves(data, "Name")

        18、核密度圖

        ser = pd.Series(np.random.randn(1000))
        ser.plot.kde()

        19、parallel_coordinates圖

        from pandas.plotting import parallel_coordinates
        data = pd.read_csv("iris.data.txt")
        plt.figure()
        parallel_coordinates(data, "Name")

        20、autocorrelation_plot圖

        from pandas.plotting import autocorrelation_plot
        plt.figure();
        spacing = np.linspace(-9 * np.pi, 9 * np.pi, num=1000)
        data = pd.Series(0.7 * np.random.rand(1000) + 0.3 * np.sin(spacing))
        autocorrelation_plot(data)

        21、radviz圖

        from pandas.plotting import radviz
        data = pd.read_csv("iris.data.txt")
        plt.figure()
        radviz(data, "Name")

        22、bootstrap_plot圖

        from pandas.plotting import bootstrap_plot
        data = pd.Series(np.random.rand(1000))
        bootstrap_plot(data, size=50, samples=500, color="grey")

        23、子圖(subplot)

        df = pd.DataFrame(np.random.randn(10004), index=ts.index, columns=list("ABCD"))
        df.plot(subplots=True, figsize=(66))

        24、子圖任意排列

        df.plot(subplots=True, layout=(23), figsize=(66), sharex=False)
        fig, axes = plt.subplots(44, figsize=(99))
        plt.subplots_adjust(wspace=0.5, hspace=0.5)
        target1 = [axes[0][0], axes[1][1], axes[2][2], axes[3][3]]
        target2 = [axes[3][0], axes[2][1], axes[1][2], axes[0][3]]
        df.plot(subplots=True, ax=target1, legend=False, sharex=False, sharey=False);
        (-df).plot(subplots=True, ax=target2, legend=False, sharex=False, sharey=False)

        25、圖中繪制數(shù)據(jù)表格

        from pandas.plotting import table
        mpl.rc_file_defaults()
        #plt.style.use('dark_background')
        fig, ax = plt.subplots(11)
        table(ax, np.round(df.describe(), 2), loc="upper right", colWidths=[0.20.20.2]);
        df.plot(ax=ax, ylim=(02), legend=None);

        27、更多pandas可視化精進(jìn)資料

        https://pandas.pydata.org/pandas-docs/stable/user_guide/cookbook.html#cookbook-plotting




        相關(guān)閱讀:


        瀏覽 73
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产精品毛片 | 夜撸色 | 肏屄一区| 欧美一级片在线播放视频 | 中国一级免费毛片 | 天天撸视频 | 男人午夜| 中文字幕++中文字幕明步 | 欧美三级一区二区三区 | 日韩一级内射 |