设置mplstyle或matplotlibrc

时间:2018-08-16 07:17:38

标签: python pandas matplotlib colors dataset

有多种更改e的方法。 G。 boxplot元素的颜色。但是,我更喜欢使用专用的.mplstyle或matplotlibrc为所有情节设置它们。不过,这两种方法似乎都不会改变箱形图。

这是我自己的.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()

图:

enter image description here

还可以设置上限吗?

1 个答案:

答案 0 :(得分:0)

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()

enter image description here