matplotlib显示中文

简介:

【注意】

可能与本文主题无关,不过我还是想指出来:使用matplotlib库时,下面两种导入方式是等价的(我指的是等效,当然这个说法可以商榷:)

import matplotlib.pyplot as plt

 

import pylab as plt

 

 

【效果图】

 

【方式一】FontProperties

复制代码
 1 import matplotlib.pyplot as plt
 2 from matplotlib.font_manager import FontProperties  # 步骤一
 3 
 4 # ...
 5 
 6 font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)  # 步骤二
 7 plt.xlabel("x轴", fontproperties=font) # 步骤三
 8 plt.ylabel("y轴", fontproperties=font)
 9 plt.title("标题", fontproperties=font)
10 plt.show()
复制代码

总的来说,很丑陋。

 

【方式二】 fontproperties

复制代码
1 import matplotlib.pyplot as plt
2 
3 # ...
4 
5 plt.xlabel("x轴") 
6 plt.ylabel("y轴", fontproperties="SimSun") # 步骤一    (宋体)
7 plt.title("标题", fontproperties="SimHei") #          (黑体)
8 plt.show()
复制代码

灵活,另一个优点:不污染全局字体设置

 

【方式三】rcParams

复制代码
 1 import matplotlib.pyplot as plt
 2 
 3 plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
 4 plt.rcParams['axes.unicode_minus'] = False   # 步骤二(解决坐标轴负数的负号显示问题)
 5 #...
 6 
 7 plt.xlabel("x轴")
 8 plt.ylabel("y轴")
 9 plt.title("标题")
10 plt.show()
复制代码

简洁的用法。缺点:污染全局字体设置。(所以需要第二步骤)

 

 

【方式四】rc

复制代码
 1 import matplotlib.pyplot as plt
 2 
 3 font = {'family' : 'SimHei',
 4         'weight' : 'bold',
 5         'size'   : '16'}
 6 plt.rc('font', **font)               # 步骤一(设置字体的更多属性)
 7 plt.rc('axes', unicode_minus=False)  # 步骤二(解决坐标轴负数的负号显示问题)
 8 
 9 #...
10 
11 plt.xlabel("x轴")
12 plt.ylabel("y轴")
13 plt.title("标题")
14 plt.show()
复制代码

灵活的用法。缺点:影响全局字体(所以需要第二步骤)

 

【总结】

方式二用时才设置,且不会污染全局字体设置,更灵活

方式三、方式四不需要对字体路径硬编码,而且一次设置,多次使用,更方便。

 

 【测试代码】

  View Code

 

 

【附录】

一些中文字体的英文名

宋体     SimSun
黑体     SimHei
微软雅黑     Microsoft YaHei
微软正黑体     Microsoft JhengHei
新宋体     NSimSun
新细明体     PMingLiU
细明体     MingLiU
标楷体     DFKai-SB
仿宋     FangSong
楷体     KaiTi
隶书:LiSu
幼圆:YouYuan
华文细黑:STXihei
华文楷体:STKaiti
华文宋体:STSong
华文中宋:STZhongsong
华文仿宋:STFangsong
方正舒体:FZShuTi
方正姚体:FZYaoti
华文彩云:STCaiyun
华文琥珀:STHupo
华文隶书:STLiti
华文行楷:STXingkai
华文新魏:STXinwei

本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/4323985.html,如需转载请自行联系原作者


相关文章
|
11月前
|
Python
Pycharm使用matplotlib绘图时无法显示中文问题
Pycharm使用matplotlib绘图时无法显示中文问题
105 0
Python Matplotlib 画图显示中文
Python Matplotlib 画图显示中文
|
1月前
|
数据可视化 数据挖掘 API
Python数据可视化利器Matplotlib详解
本文将深入探讨Python中常用的数据可视化库Matplotlib,介绍其基本概念、常见绘图函数和实例应用。通过学习Matplotlib,读者可以掌握如何利用Python进行数据可视化,展示数据分析结果。
|
1月前
|
数据可视化 数据挖掘 Python
Python数据可视化:探索Matplotlib的强大功能
数据可视化在如今的数据分析和展示中扮演着至关重要的角色。本文将介绍Python中常用的数据可视化库Matplotlib,深入探讨其功能和应用,帮助读者更好地利用Matplotlib进行数据可视化。
|
1月前
|
数据可视化 数据处理 Python
Python数据可视化库Matplotlib的应用与优势探究
本文将深入探讨Python中强大的数据可视化库Matplotlib的应用与优势。通过介绍Matplotlib的基本概念和常用功能,结合具体案例展示其在数据分析和图表绘制中的灵活性和实用性,帮助读者更好地利用这一工具进行数据可视化。
|
1月前
|
数据可视化 数据挖掘 UED
Python中的数据可视化:使用Matplotlib创建交互式图表
传统的数据可视化工具通常只能生成静态图表,而在数据分析和展示中,交互式图表能够提供更丰富的用户体验和更深入的数据探索。本文将介绍如何利用Python中的Matplotlib库创建交互式图表,让数据分析变得更加生动和直观。
|
1月前
|
机器学习/深度学习 数据可视化 数据处理
Python数据可视化:探索Matplotlib库的强大功能
本文将深入探讨Python中用于数据可视化的重要工具之一——Matplotlib库。通过介绍Matplotlib库的基本概念、常用功能和实际应用案例,帮助读者更好地了解如何利用Matplotlib创建各种吸引人的数据图表。
|
1月前
|
数据可视化 搜索推荐 数据挖掘
Python数据可视化——探索Matplotlib库的强大功能
数据可视化在数据分析和展示中扮演着至关重要的角色,而Matplotlib作为Python中最流行的数据可视化库之一,具有丰富的功能和灵活性。本文将深入探讨Matplotlib库的基本用法和高级功能,带您领略数据可视化的魅力。
|
1月前
|
数据可视化 数据挖掘 Python
Python中的数据可视化利器Matplotlib详解
本文将深入探讨Python中一款强大的数据可视化工具——Matplotlib,介绍其基本用法、常见图表类型以及高级定制技巧,帮助读者更好地利用Matplotlib实现数据可视化需求。
|
1月前
|
数据可视化 数据挖掘 Python
Python数据可视化库Matplotlib应用实践
【2月更文挑战第10天】 在数据分析和可视化领域,Python语言的Matplotlib库无疑是一把强大的利器。本文将介绍Matplotlib库的基本用法以及在数据可视化中的应用实践,通过示例代码演示如何利用Matplotlib库创建各种类型的图表,帮助读者更好地理解和运用这一强大工具。
18 0