2017-03-29 58 views
0

嗯,我正在做一些情節,並希望使所有以粗體字體。我可以使用weight="bold"來製作粗體的標籤字體。也可以使用prop={'weight':'bold'}使圖例線條加粗,但我無法將圖例標題設爲粗體。所以,第一個問題是有沒有辦法讓圖例標題變大?蟒蛇matplotlib使一切大膽

2日,我試圖用matplotlib乳膠的支持,使標題加粗,即做到了,但如果我使用rc('text', usetex=True)我不能使用weight=bold並有能力使用\textbf{}每次,還如何使蜱這樣大膽。

第三,如果我使用乳膠支持,那麼字體會改變,我不喜歡。如何使用正常的matplotlib字體與使用乳膠?

回答

3

製作一切大膽是相當容易的。只需在腳本頂部添加

plt.rcParams["font.weight"] = "bold" 
plt.rcParams["axes.labelweight"] = "bold" 

enter image description here

import matplotlib.pyplot as plt 
plt.rcParams["font.weight"] = "bold" 
plt.rcParams["axes.labelweight"] = "bold" 

plt.plot([2,3,1], label="foo") 
plt.plot([3,1,3], label="bar") 

plt.legend(title="Legend Title") 
plt.xlabel("xLabel") 

plt.show() 
+0

嗯,這是好的,但不會使軸標籤大膽,所以做他們大膽,我必須要通過'重量=「黑體」'他們像以前的? – Eular

+0

對不起,軸標籤有自己的rcParam。我更新了答案。 – ImportanceOfBeingErnest

+0

非常感謝。 – Eular

0

你應該使用prop參數

legend_prop = {'weight':'bold'} 
plt.plot(x, y, label='some label') 
plt.legend(prop=legend_prop) 

這將使你大膽的標籤,可以將參數傳遞到plt.legend。這不是你想要的嗎?