Pandas 是否使用分类轴标签代替方框图中的数字?

Pandas 是否使用分类轴标签代替方框图中的数字?,pandas,matplotlib,boxplot,Pandas,Matplotlib,Boxplot,我想生成一个带有cmap颜色填充框的水平箱线图,我发现: 我修改了代码,以便在索引中包含如下类别: import matplotlib.pyplot as plt import matplotlib.cm as cm import pandas as pd import numpy as np # Random test data test_data_df = pd.DataFrame([np.random.normal(mean, 1, 10) for mean in range(10)])

我想生成一个带有cmap颜色填充框的水平箱线图,我发现:

我修改了代码,以便在索引中包含如下类别:

import matplotlib.pyplot as plt
import matplotlib.cm as cm
import pandas as pd
import numpy as np

# Random test data
test_data_df = pd.DataFrame([np.random.normal(mean, 1, 10) for mean in range(10)])
index = ["a","b","c","d","e","f","g","h","i","j"]
test_data_df.index = index

fig, axes = plt.subplots(figsize=(5, 5))

# Horizontal box plot
bplot = axes.boxplot(test_data_df,
                     vert=False,   # vertical box aligmnent
                     patch_artist=True)   # fill with color

# Fill with colors
cmap = cm.ScalarMappable(cmap='nipy_spectral')
test_mean = [np.mean(x) for x in test_data]
for patch, color in zip(bplot['boxes'], cmap.to_rgba(test_mean)):
    patch.set_facecolor(color)

plt.show()

如何修改代码以使用索引
[“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”、“I”、“j”]
作为y轴标签


谢谢

如评论所述,您可以
将标签设置为您的
索引
列表:

轴。设置标签(索引)

试试这个:
轴。设置标签(索引)
谢谢!成功了!顺便说一句,你是如何去除y轴上的记号的?你能展示一下你使用的密码吗?谢谢!:)@JohnnyTam我刚刚使用了你的代码,但我确实加载了seaborn,它会默默地修改一些东西(甚至是常规的matplotlib绘图)。您可以
导入seaborn作为sns;sns.set_style('white')
将此样式应用于matplotlib绘图。