此问题在此处已有答案:
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()
1条答案
按热度按时间monwx1rj1#
请看看对this类似问题的回答。
假设
BankChurners
是Pandas数据框,您可以设置颜色如下:您需要将颜色提供为
dict
,而不是list
。