matplotlib 更改箱形图的颜色[重复]

drnojrws  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(182)

此问题在此处已有答案

Python Matplotlib Boxplot Color(4个答案)
Why don't colors change in matplotlib boxplot?(1个答案)
3天前关闭。
我有一个报告即将到来,所以我想使箱线图更有吸引力。我运行了代码,并选择了颜色(如图所示)。然而,颜色不会反映在图中,我还试图将“color = colors”放入箱线图中,但它不起作用。
下面是代码和图:

import matplotlib.pyplot as plt

# select columns to plot
columns_to_plot = ['Customer_Age', 'Months_on_book', 'Credit_Limit', 'Total_Revolving_Bal', 'Avg_Open_To_Buy', 'Total_Trans_Amt', 'Total_Trans_Ct']

# create box plot
boxprops = {'linewidth': 2}
medianprops = {'linewidth': 2, 'color': 'orange'}
whiskerprops = {'linewidth': 2}
flierprops = {'marker': 'o', 'markersize': 5, 'alpha': 0.5}
capprops = {'linewidth': 2}

fig, ax = plt.subplots(figsize=(12,8))

colors = ['lightblue', 'lightgreen', 'lavender', 'pink', 'lightyellow', 'lightcoral', 'lightsalmon']

bp = BankChurners[columns_to_plot].boxplot(ax=ax, patch_artist=True, boxprops=boxprops, medianprops=medianprops, whiskerprops=whiskerprops, flierprops=flierprops, capprops=capprops)


# add title and labels
plt.title('Box Plot of Customer Data', fontsize=16)
plt.ylabel('Value', fontsize=14)
plt.xticks(rotation=45, fontsize=12)

# add gridlines
plt.grid(axis='y', linestyle='--', alpha=0.7)

# show plot
plt.show()

monwx1rj

monwx1rj1#

请看看对this类似问题的回答。
假设BankChurners是Pandas数据框,您可以设置颜色如下:

...

colors = dict(boxes='r', whiskers='r', medians='r', caps='r')

bp = BankChurners[columns_to_plot].boxplot(ax=ax, patch_artist=True, boxprops=boxprops, medianprops=medianprops, whiskerprops=whiskerprops, flierprops=flierprops, capprops=capprops, color=colors)

您需要将颜色提供为dict,而不是list

相关问题