#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 Это обрезается.