Как уменьшить шрифт текста в поле легенды, напечатанном на графике?

Я пытаюсь построить около 10 графиков на одной фигуре. Я также мог бы поставить поле легенды отдельно. Но я не могу уменьшить размер шрифта в поле легенды. Может ли кто-нибудь предложить мне процедуру уменьшения размера шрифта в поле lengend.

Настоящим я даю инструкции, которые я использовал: Но это не влияет на конечный результат.

# Shink current axis's height by 10% on the bottom
  box = ax.get_position()
  ax.set_position([box.x0, box.y0, box.width * 0.90, box.height])

  # Put a legend to the right of the current axis
  ax.legend(loc='center left', bbox_to_anchor=(1, 0.5), numpoints = 1)
  #plt.show()

  fontP = FontProperties()
  fontP.set_size ('x-small')

  filename1 = "DelayCellSpur"+ str(measuredFrequencyUnderTest)+"MHz.pdf"
  print filename1
  plt.savefig(filename1, dpi = None, facecolor = 'w', orientation = 'portrait',bbox_inches = None)

Поскольку я новый пользователь, я не могу загрузить изображение. Пожалуйста, помогите мне уменьшить размер шрифта в поле легенды. Спасибо, Гопи


person pottigopi    schedule 31.01.2011    source источник
comment
Язык/платформа? Что это?   -  person leppie    schedule 31.01.2011
comment
Спасибо за немедленный ответ. Это на языке Python.   -  person pottigopi    schedule 31.01.2011
comment
Пожалуйста, отметьте это в будущем, спасибо.   -  person leppie    schedule 31.01.2011


Ответы (1)


Вы используете matplotlb, не так ли?

Что-то вроде этого может помочь:

legend_font_props = FontProperties()
legend_font_props.set_size('small')
ax.legend(loc='center left', bbox_to_anchor=(1, 0.5), numpoints=1, prop=legend_font_props)

См. http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.legend

person 9000    schedule 31.01.2011
comment
Спасибо за ответ. Я попробовал ваш ответ, он дает ответ legend_font_props не определен. Можете ли вы помочь мне здесь. - person pottigopi; 31.01.2011
comment
Как видите, я создаю переменную legend_font_props прямо здесь, в первой строке: legend_font_props = FontProperties(). Кроме того, я сделал опечатку (setSize), которую сейчас исправлю. - person 9000; 31.01.2011
comment
Это работает, спасибо! Обратите внимание, что FontProperties на самом деле matplotlib.font_manager.FontProperties — мне потребовалось немного времени, чтобы отследить это. - person weronika; 05.10.2012