首页 > 解决方案 > 如何将数据标签添加到箱线图?

问题描述

我很难弄清楚如何用“nok”、“msft”、“ibm”和“aapl”替换箱线图上的 1、2、3、4 数据标签。看图片,我用黄色突出显示

我以为这行代码会添加它们,但它只是添加了数字:

ax.set_xticklabels(['nok', 'msft', 'ibm', 'aapl'])

在此处输入图像描述

其余代码如下:

data = [df['nok'],  df['msft'],  df['ibm'],  df['aapl']]
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xticklabels(['nok', 'msft', 'ibm', 'appl'])
ax.set_title('BoxPlot Example')
ax.set_xlabel('Stock')
ax.set_ylabel('Price')
ax.grid(zorder=0)
ax.boxplot(data, widths = 0.6, patch_artist = True)

你能帮我吗?

谢谢,

保罗

标签: pythonmatplotlibboxplot

解决方案


在您的通话中使用该labels参数。boxplot

labels = ['nok', 'msft', 'ibm', 'appl']
ax.boxplot(data, widths = 0.6, patch_artist = True, labels=labels)

推荐阅读