Как добавить сноску под осью x графика

#python #matplotlib

#питон #matplotlib

Вопрос:

Я не мог найти нужную функцию для добавления сноски в мой сюжет.

Сноска, которую я хочу иметь, представляет собой что-то вроде объяснения одного элемента в легенде, но она слишком длинная, чтобы помещать ее в поле легенда. Итак, я хотел бы добавить номер ссылки, например [1], к элементу легенды и добавить сноску в нижней части графика, под осью x.

Какую функцию я должен использовать? Спасибо!

Ответ №1:

Вы бы просто использовали:

 plt.figtext(0.5, 0.01, "one text and next text", ha="center", fontsize=18, bbox={"facecolor":"orange", "alpha":0.5, "pad":5})
 

введите описание изображения здесь

Ответ №2:

Одним из способов было бы просто использовать plt.text(x,y,'text')

Комментарии:

1. О, вы правы, я совсем забыл об этом… Я посмотрю, смогу ли я добавить ее под осью x. Приветствия.

2. plt.annotate делает это намного проще , чем plt.text . annotate позволяет работать с координатами оси или фигуры, а не только с координатами данных. Легко (например) поместить текст на 20 пунктов ниже левой стороны оси x. plt.annotate('Something', (0,0), (0, -20), xycoords='axes fraction', textcoords='offset points', va='top')

3. Я использую plt.figtext(0.99, 0.01, ‘текст сноски’, horizontalalignment=’right’)

4. у @MarkGraph есть отличное решение.

5. @JoeKington Это обрезается.