2011-01-31 3 views
2

Я пытаюсь построить около 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) 

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

+0

Language/платформы? Что это? – leppie

+0

Спасибо за немедленный ответ. Это на языке python. – pottigopi

+0

Пожалуйста, отметьте его в будущем, спасибо. – leppie

ответ

2

Вы используете 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

+0

Спасибо за ответ. Я попробовал ваш ответ, он дает ответ «legend_font_props не определен». Можете ли вы помочь мне здесь. – pottigopi

+0

Как вы можете видеть, я создаю переменную 'legend_font_props' прямо здесь, в первой строке:' legend_font_props = FontProperties() '. Кроме того, я сделал опечатку ('setSize'), которую я исправлю сейчас. – 9000

+0

Thankyou .. Он работает .. – pottigopi

Смежные вопросы