Pandas。箱线图属性不工作

2024-05-23 16:04:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用whiskerpropscappropsmedianprops自定义从数据帧创建的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)

我期待的是一个有胡须、帽子和中间带都是黑色的盒子图,但我得到的是: 尾巴是蓝色的,中间带是绿色的。为什么参数被忽略?在

example boxplot


Tags: importdf参数aspltcolaxcolor
1条回答
网友
1楼 · 发布于 2024-05-23 16:04:06

不要调用每个属性并尝试更改颜色,只需使用color参数并更改每个属性的颜色:

test = df.plot.box(color = {'whiskers' : 'black',
                            'caps' : 'black',
                            'medians' : 'black',
                            'boxes' : 'black'})
plt.show()

graph

编辑

下面是如何编辑linewidth

^{pr2}$

plot2

文档:https://pandas.pydata.org/pandas-docs/stable/visualization.html#box-plots

相关问题 更多 >