【问题标题】:Change the colors of outline and median lines of boxplot in matplotlib在matplotlib中更改箱线图轮廓线和中线的颜色
【发布时间】:2019-12-31 06:20:43
【问题描述】:

我正在尝试使用 matplotlib 从 pandas 数据框创建箱线图。

我能够获得箱线图并更改轮廓线和中线的线宽,但我想将所有颜色更改为黑色。 我尝试了Pandas boxplot: set color and properties for box, median, meanChange the facecolor of boxplot in pandas 中描述的几种方法。

但是,它们都不适用于我的情况。

有人能解决这些问题吗?

这是我的代码:

版本:python 3.6.5

    import pandas as pd
    from pandas import DataFrame, Series
    import matplotlib.pyplot as plt

    df = pd.read_excel("training.xls")

    fig = plt.figure()
    ax = fig.add_subplot(111)

    boxprops = dict(color="black",linewidth=1.5)
    medianprops = dict(color="black",linewidth=1.5)


    df.boxplot(column=["MEAN"],by="SrcID_Feat",ax=ax,
              boxprops=boxprops,medianprops=medianprops)

    plt.grid(False)

结果

【问题讨论】:

    标签: python-3.x matplotlib jupyter-notebook


    【解决方案1】:

    我发现除非我添加参数patch_artist=True,否则boxprops 字典都不会对箱线图产生任何影响。例如,当我生成一个箱线图时,我将 facecolor 更改为黄色,我必须使用以下编码:

    plt.boxplot(boxplot_data, positions=[1], patch_artist=True, boxprops=dict(facecolor='yellow'), showmeans=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 2020-08-28
      • 2019-09-03
      • 2021-06-18
      • 1970-01-01
      • 2019-03-03
      相关资源
      最近更新 更多