Как добавить метки данных в боксплот?

У меня возникают трудности с выяснением того, как заменить метки данных 1, 2, 3, 4 на блокпосте на "nok", "msft," ibm "и"aapl". См. Изображение, где я выделил желтым

Я думал, что эта строка кода добавит их, но она просто добавляет числа:

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)

Вы можете помочь?

Спасибо,

Павел

1 ответ

Решение

Использовать labels параметр на вашем boxplot вызов.

labels = ['nok', 'msft', 'ibm', 'appl']
ax.boxplot(data, widths = 0.6, patch_artist = True, labels=labels)
Другие вопросы по тегам