ホームページ  >  記事  >  バックエンド開発  >  Pythonでビジュアル箱ひげ図を実装する方法

Pythonでビジュアル箱ひげ図を実装する方法

零到壹度
零到壹度オリジナル
2018-04-04 13:44:026175ブラウズ

この記事では、Python でビジュアルボックスプロットを実装する方法を主に紹介します。編集者がそれを参考にさせていただきます。エディターをフォローして見てみましょう

データの説明

パラメータの紹介

    plt.boxplot(x, notch=None, sym=None, vert=None,   
                 whis=None, positions=None, widths=None,   
                 patch_artist=None, meanline=None, showmeans=None,   
                 showcaps=None, showbox=None, showfliers=None,   
                 boxprops=None, labels=None, flierprops=None,   
                 medianprops=None, meanprops=None,   
                 capprops=None, whiskerprops=None)

x: 箱ひげ図を描画するデータを指定します
notch: 箱ひげ図をノッチの形式で表示するかどうか、デフォルトはノッチではありません;
sym: 異常な点の形状を指定します。デフォルトは + 記号表示です。
vert: 箱ひげ図を垂直に配置する必要があるかどうか、デフォルトは垂直です。ひげと上位四分位数と下位四分位数、デフォルトは四分位間範囲の 1.5 倍です。
positions: 箱ひげ図の位置を指定します。デフォルトは [0,1,2...] です。
widths: ひげの幅を指定します。箱ひげ図、デフォルトは 0.5 です。
patch_artist: ボックスを塗りつぶすかどうか。
meanline: 平均を線の形で表現するかどうか、デフォルトは点を使用するかどうか。
showmeans: 平均を表示するかどうか。デフォルトで表示されます。
showcaps: デフォルトで表示される箱ひげ図の上部と末尾の 2 つの線を表示するかどうか。
showfliers: デフォルトで表示される箱ひげ図のボックスを表示するかどうか。デフォルトで表示される外れ値。
boxprops: 境界線の色、塗りつぶしの色などのボックスのプロパティを設定します。
labels: 凡例の機能と同様に、ボックス プロットのラベルを追加します。外れ値の形状、サイズ、塗りつぶしの色など。
medianprops: 線の種類、太さなどの中央値のプロパティを設定します。
meanprops: 平均値のプロパティを設定します。ポイントのサイズ、色など;
capprops: 色、太さなど、箱ひげ図の上部と端の線のプロパティを設定します。
whiskerprops: 色、太さなどのひげのプロパティを設定します。線種など;



コードの実装

    # 导入第三方模块  
    import pandas as pd  
    import matplotlib.pyplot as plt  
      
    # 读取Titanic数据集  
    titanic = pd.read_csv('titanic_train.csv')  
    # 检查年龄是否有缺失  
    any(titanic.Age.isnull())  
    # 不妨删除含有缺失年龄的观察  
    titanic.dropna(subset=['Age'], inplace=True)  
      
    # 设置图形的显示风格  
    plt.style.use('ggplot')  
      
    # 设置中文和负号正常显示  
    plt.rcParams['font.sans-serif'] = 'Microsoft YaHei'  
    plt.rcParams['axes.unicode_minus'] = False  
      
    # 绘图:整体乘客的年龄箱线图  
    plt.boxplot(x = titanic.Age, # 指定绘图数据  
                patch_artist=True, # 要求用自定义颜色填充盒形图,默认白色填充  
                showmeans=True, # 以点的形式显示均值  
                boxprops = {'color':'black','facecolor':'#9999ff'}, # 设置箱体属性,填充色和边框色  
                flierprops = {'marker':'o','markerfacecolor':'red','color':'black'}, # 设置异常值属性,点的形状、填充色和边框色  
                meanprops = {'marker':'D','markerfacecolor':'indianred'}, # 设置均值点的属性,点的形状、填充色  
                medianprops = {'linestyle':'--','color':'orange'}) # 设置中位数线的属性,线的类型和颜色  
    # 设置y轴的范围  
    plt.ylim(0,85)  
      
    # 去除箱线图的上边框与右边框的刻度标签  
    plt.tick_params(top='off', right='off')  
    # 显示图形  
    plt.show()

関連する推奨事項:


箱ひげ図について理解する

Pythonデータの視覚化:Matplotlibヒストグラム、箱ひげ図、棒グラフ、ヒートマップ、折れ線グラフ、散布図。 。 。

Python データ視覚化: 箱ひげ図

以上がPythonでビジュアル箱ひげ図を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。