首页 > 解决方案 > 在 mplstyle 或 matplotlibrc 中设置箱线图参数

问题描述

有很多方法可以改变例如箱线图元素的颜色。但是,我更喜欢在专用的 .mplstyle 或 matplotlibrc 中为我的所有绘图设置它们。不过,这两种方法似乎都没有改变箱线图的任何内容。

这是我 own.mplstyle 的一部分,它应该将大写设置为黄色:

# Boxplots
boxplot.capprops.color: y
boxplot.capprops.linestyle: -
boxplot.capprops.linewidth: 1.0
boxplot.flierprops.color: y
boxplot.flierprops.linestyle: none
boxplot.flierprops.linewidth: 1.0
boxplot.flierprops.marker: x
boxplot.flierprops.markerfacecolor: auto

以及我的 matplotlibrc 的一部分,它应该将大写设置为蓝色:

boxplot.capprops.color     : b
#boxplot.capprops.linewidth : 1.0
# boxplot.capprops.linestyle : -

但是,以下代码会导致黑色大写:

plt.style.use('own')
dataset.plot(kind='box')
plt.show()

数字:

在此处输入图像描述

另外,有没有办法设置上限?

标签: pythonpandasmatplotlibcolorsdataset

解决方案


Pandas 忽略箱线图的 rc 设置。但是对于 matplotlib 箱线图,它们工作得很好。

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

plt.rcParams["boxplot.capprops.color"] = "red"

data = np.random.randn(20,5)
df = pd.DataFrame(data, columns=list("ABCDE"))

fig, (ax,ax2) = plt.subplots(ncols=2)
ax.set_title("matplotlib boxplot")
ax.boxplot(data)

ax2.set_title("pandas boxplot")
df.plot(kind="box", ax=ax2)

plt.show()

在此处输入图像描述


推荐阅读