本文整理汇总了Python中matplotlib.font_manager.FontProperties.set_fontproperties方法的典型用法代码示例。如果您正苦于以下问题:Python FontProperties.set_fontproperties方法的具体用法?Python FontProperties.set_fontproperties怎么用?Python FontProperties.set_fontproperties使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类matplotlib.font_manager.FontProperties
的用法示例。
在下文中一共展示了FontProperties.set_fontproperties方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: caculateWordFrequency
# 需要导入模块: from matplotlib.font_manager import FontProperties [as 别名]
# 或者: from matplotlib.font_manager.FontProperties import set_fontproperties [as 别名]
def caculateWordFrequency():
'''
统计词频,画柱形图、饼状图
:return:
'''
global wordList,wordFrequency
## 统计词频,储存在wordFrequency dict里面
for word in wordList:
if word in wordFrequency.keys():
wordFrequency[word] += 1
else:
wordFrequency[word] = 1
## 按value值排序
items = wordFrequency.items()
sortedItems = [ [item[1],item[0]] for item in items ]
sortedItems.sort() ## 顺序
sortedItems.reverse() ## 降序
## 取前30个,画柱形图
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14) ##字体设置
X_labels = [ sortedItems[i][1] for i in range(0,30) ]
Y = [ sortedItems[i][0] for i in range(0,30) ]
X = range(len(X_labels))
fig = plt.figure()
plt.bar(X, Y, color="green")
plt.xticks(X, X_labels,fontproperties=font)
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.title("TOP 30th words")
plt.show()
## 取前30个,画饼状图
labels = [ sortedItems[i][1] for i in range(0,len(sortedItems)) ]
### 求比例
totalNum = 0
rates = []
for sortedItem in sortedItems:
totalNum += sortedItem[0]
for i in range(0,len(sortedItems)):
rate = sortedItems[i][0] / totalNum * 100
rate = round(rate,10)
rates.append(rate)
### 取前30个词语
labels = labels[0:30]
rates = rates[0:30]
### 作图
explode = [0] * 30
explode[0] = explode[1] = 0.1 ## 突出第一、二个
fig = plt.figure()
plt.axes(aspect=1)
patches,l_text,p_text = plt.pie(
x=rates,
labels=labels,
explode=explode,
autopct='%3.1f %%',
shadow=True,
labeldistance=1.1,
startangle=90,
pctdistance=0.8
)
### 中文显示问题
for font in l_text:
font.set_fontproperties(FontProperties(fname=r"c:\windows\fonts\simsun.ttc"))
plt.show()