如何将数据标签添加到boxplot?

时间:2018-05-27 18:19:57

标签: python matplotlib boxplot

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

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

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

enter image description here

其余代码如下:

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)

你能帮忙吗?

谢谢,

保罗

1 个答案:

答案 0 :(得分:2)

使用labels来电时的boxplot参数。

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