代码之家  ›  专栏  ›  技术社区  ›  knut_h

如何更改熊猫箱线图中胡须的线型?

  •  7
  • knut_h  · 技术社区  · 7 年前

    有没有办法将熊猫箱线图中胡须的线型改为“-”?默认值似乎是“-”。

    我尝试过:

    color = dict(boxes='black', whiskers='black', medians='red', caps='black')
    styles=dict(whiskers='-')
    bp = df.plot.box(color=color, style=styles)
    

    Here is an example. I always get dashed lines for my whiskers, but would like solid lines.

    我也试过了

    boxprops = dict(linewidth=1.0, color='black')
    whiskerprops = dict(linestyle='-',linewidth=1.0, color='black')
    plt.figure()
    df.boxplot(boxprops=boxprops, whiskerprops=whiskerprops)
    

    这与 Pandas boxplot: set color and properties for box, median, mean

    3 回复  |  直到 7 年前
        1
  •  8
  •   knut_h    7 年前

    特德·佩特罗的讲话有助于:

    将whiskerprops=dict()直接放入df。情节箱线:

    color = dict(boxes='black', whiskers='black', medians='red', caps='black')
    bp = df.plot.box(color=color,whiskerprops = dict(linestyle='-',linewidth=1.0
    , color='black'))
    

    至于df。boxplot(),似乎存在问题 by

    plt.figure()
    df.boxplot(boxprops= dict(linewidth=1.0, color='black')
    , whiskerprops=dict(linestyle='-',linewidth=1.0, color='black'))
    

    如果有人可以帮助更改df中方框的颜色。boxplot(),请发表评论。从我得到的熊猫文档中,人们更应该使用df。情节盒子无论如何tho。

        2
  •  2
  •   Michael James Kali Galarnyk    6 年前
    import numpy as np
    import pandas as pd
    
    mu, sigma = 0, 1 
    s = np.random.normal(mu, sigma, 1000)
    
    df = pd.DataFrame(s)
    
    bPlot = df.boxplot(whiskerprops = dict(linestyle='--'
                               , linewidth=2))
    

    enter image description here

        3
  •  1
  •   wwii    7 年前

    我这里没有熊猫,但它使用matplotlib。 pyplot.boxplot

    一组线条用于胡须。您可以设置 linestyle property 通过字典访问每个胡须。

    from pprint import pprint
    import matplotlib.pyplot as plt
    
    data = [[1, 2, 3, 4, 5], [2, 3, 4], [1, 1.2, 1.4, 1.8]]
    a = plt.boxplot(data)
    pprint(a)
    for whisker in a['whiskers']:
        whisker.set_linestyle('-.')
        print(whisker.get_linestyle())
    plt.show()
    plt.close()
    

    line_styles_reference 实例