Как мне включить переменную в аннотацию?

#python #matplotlib

#python #matplotlib

Вопрос:

Я добавил аннотацию к рисунку, и никаких проблем с добавлением текста, но я хотел бы добавить результат переменной после текста?

Я перепробовал несколько вариантов размещения переменной, но продолжаю получать синтаксическую ошибку.

 pct_inc_m = (plotm11/plotm0-1) * 100

axs.annotate('The percentage increase for males for this period is (pct_inc_m'), xy=(0.01, 0.89), xycoords='axes fraction')
  

удаление переменной в .annotate позволяет коду работать нормально

Ответ №1:

Вы получаете ошибку синтаксиса, потому что ваши кавычки не совпадают.

 axs.annotate('The percentage increase for males for this period is (pct_inc_m)', xy=(0.01, 0.89), xycoords='axes fraction')
                                                                             ^^
  

Хотя, предположительно, вы хотите, чтобы отображалось значение переменной:

 axs.annotate('The percentage increase for males for this period is ({})'.format(pct_inc_m), xy=(0.01, 0.89), xycoords='axes fraction')
  

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

1. Я искал .format, но не был уверен, как его использовать. Спасибо!