2013-09-23 3 views
4

Первоначально я могу установить название фигуры полужирный следующим:Matplotlib название параметра жирным шрифтом, используя «Times New Roman»

import Matplotlib.pyplot as plt 

plt.title("Test",fontweight="bold") 

но когда я использую fontname="Times New Roman", fontweight="bold" только не приведет к изменениям в все:

import Matplotlib.pyplot as plt 

plt.title("Test",fontname="Times New Roman",fontweight="bold") 

Как установить цифру заголовка полужирным?

+1

Хммм ..... это работает для меня. –

ответ

3

Там смелое раз шрифт самостоятельно, при условии, что он установлен на вашей системе:

plt.title("Test", fontname="Times New Roman Bold") 

Вы можете найти список шрифтов в вашей системе здесь: How to get a list of all the fonts currently available for Matplotlib?

У меня есть:

>>> [i for i in matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf') 
if 'times' in i.lower()] 
['/Library/Fonts/Times New Roman.ttf', 
'/Library/Fonts/Times New Roman Italic.ttf', 
'/Library/Fonts/Times New Roman Bold Italic.ttf', 
'/Library/Fonts/Times New Roman Bold.ttf'] 
1

На linux и mac жирный шрифт TImes Новый Роман, кажется, выбирается над обычным. Вот почему вы не видите изменения, задающие hte normal one to bold, он уже выделен жирным шрифтом.

Я знаю, что вопрос очень старый, но он по-прежнему является проблемой, по крайней мере для меня на моем mac, когда вы хотите использовать обычный. Я нашел очень простое решение этой проблемы, размещенные azag0 на GitHub

del matplotlib.font_manager.weight_dict['roman'] 
matplotlib.font_manager._rebuild() 

https://github.com/matplotlib/matplotlib/issues/5574

Если вы сделаете это, вы увидите изменения при установке fontweight=bold, так как стандарт один правильно выбран.

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