我试图使用whiskerprops
、capprops
、medianprops
自定义从数据帧创建的boxplot,但我设置的参数不起作用。在
例如
import pandas as pd
import matplotlib.pyplot as plt
df=pd.DataFrame(index = [x for x in range(0,10)])
for col in range(1,5):
df[col]= df.index * col/10
fig, ax = plt.subplots()
bp = df.plot.box(
ax=ax,
whis=[5, 95],
showcaps=True,
showfliers=False,
whiskerprops = {'color':'k','linewidth':0.5,'linestyle':'solid'},
capprops={'color': 'k', 'linewidth': 0.5, 'linestyle': 'solid'},
medianprops = {'color':'k','linewidth': 0.5, 'linestyle': 'solid'}
)
plotFile = 'C:\\Desktop\\example.png'
fig.savefig(plotFile, dpi=1000)
我期待的是一个有胡须、帽子和中间带都是黑色的盒子图,但我得到的是: 尾巴是蓝色的,中间带是绿色的。为什么参数被忽略?在
不要调用每个属性并尝试更改颜色,只需使用
color
参数并更改每个属性的颜色:编辑
下面是如何编辑
^{pr2}$linewidth
文档:https://pandas.pydata.org/pandas-docs/stable/visualization.html#box-plots
相关问题 更多 >
编程相关推荐