Как добавить метки данных в боксплот?
У меня возникают трудности с выяснением того, как заменить метки данных 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)