大嘴巴灵机一动对《Python科学计算》的笔记(1)
大嘴巴灵机一动 (不逞口腹之欲,何以遣此有涯之生)
在读 Python科学计算
-
第150页
显示所有的中文字体:
# -*- coding: utf-8 -*- from matplotlib.font_manager import fontManager import matplotlib.pyplot as plt import os fig = plt.figure(figsize=(12, 6)) ax = fig.add_subplot(111) plt.subplots_adjust(0, 0, 1, 1, 0, 0) plt.xticks([]) plt.yticks([]) x, y = 0.05, 0.08 fonts = [font.name for font in fontManager.ttflist if os.path.exists(font.fname) and os.stat(font.fname).st_size>1e6] font = set(fonts) dy = (1.0 - y)/(len(fonts)/4 + (len(fonts)%4 != 0)) for font in fonts: t = ax.text(x, y, u'中文字体', {'fontname':font, 'fontsize':14}, transform=ax.transAxes) ax.text(x, y-dy/2, font, transform=ax.transAxes) x += 0.25 if x >= 1.0: y += dy x = 0.05 plt.show()
设置中文字体: 方法一:
from matplotlib.font_manager import FontProperties import matplotlib.pyplot as plt font = FontProperties(fname=r'C:\Windows\Fonts\simsun.ttc', size=14) plt.title(u'正弦波', fontproperties=font)
方法二:
import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'SimHei'
其中方法一适用于ttf和ttc字体,方法二适用于ttf字体(最上面的代码能显示出来的字体)。
大嘴巴灵机一动的其他笔记 · · · · · · ( 全部35条 )
- 艽野尘梦
- 1
- 民国四川话英语教科书
- 2
- 植物的识别
- 1
- 校园观鸟手册
- 1
- 武士会
- 2
- 歌剧
- 1
- 无器械健身
- 1
- 寄在信封里的灵魂
- 2
- 希尔伯特
- 2
- 知无涯者
- 2
- 安吉拉·卡特的精怪故事集
- 3
- 普适计算及其商务应用
- 1
- 费马大定理
- 1
- 三国演义
- 1
- 哥德尔、艾舍尔、巴赫
- 6
- 具体数学(英文版第2版)
- 4
- 话说端午
- 1
- 心灵的焦灼
- 1