有多种更改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()
图:
还可以设置上限吗?
答案 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()