python设置 matplotlib 正确显示中文的四种方式

关于Python设置Matplotlib正确显示中文的问题,我可以为您提供下面的四种方式:

一、使用系统中文字体

Matplotlib支持使用系统中安装的中文字体进行显示。只需要将系统中对应的字体文件路径设置到Matplotlib中即可。

比如现在我使用的是Mac电脑,系统中安装了华文细黑字体,可以通过以下代码进行设置:

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 设置中文字体
fm._rebuild()
plt.rcParams['font.family'] = ['Arial Unicode MS']

# 绘图
plt.plot([1,2,3],[4,3,5])
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("中文标题")
plt.show()

二、使用Matplotlib内置中文支持

Matplotlib提供了内置的中文支持,只需要在调用Matplotlib绘图之前,导入一下代码即可:

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 应用内嵌字体
plt.rcParams['font.sans-serif'] = ['SimHei'] 
plt.rcParams['axes.unicode_minus'] = False 

# 绘图
plt.plot([1,2,3],[4,3,5])
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("中文标题")
plt.show()

三、使用第三方字体库

除了系统自带的中文字体之外,也可以使用第三方字体库,比如通过pip install安装的字体库wqy-zenhei:

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 设置中文字体
fm._rebuild()
plt.rcParams['font.family'] = ['WenQuanYi Zen Hei']

# 绘图
plt.plot([1,2,3],[4,3,5])
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("中文标题")
plt.show()

四、手动下载安装中文字体

如果上述方法还不能满足您的需求,您可以手动下载安装您需要的中文字体,并将其设置到Matplotlib中。

下面以微软雅黑字体为例,演示如何手动下载并安装字体:

  • 先到微软官网下载微软雅黑字体的安装包,安装到电脑上。
  • 在Matplotlib中,使用以下代码设置微软雅黑字体:
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 设置中文字体
plt.rcParams['font.family'] = 'Microsoft YaHei'

# 绘图
plt.plot([1,2,3],[4,3,5])
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("中文标题")
plt.show()

以上是四种解决Matplotlib中文显示问题的方式,并且都有相应的示例演示。希望能够帮助到您。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python设置 matplotlib 正确显示中文的四种方式 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • python数据分析近年比特币价格涨幅趋势分布

    为了进行“python数据分析近年比特币价格涨幅趋势分布”的分析,我们需要先完成以下步骤: 获取比特币价格数据 对比特币价格数据进行处理,得到每天的价格变动趋势 计算每天的价格变动幅度 使用统计学方法绘制价格变动幅度的分布图 步骤一:获取比特币价格数据 我们可以使用以下方法获取比特币价格数据: import requests URL = ‘https://a…

    python 2023年5月14日
    00
  • 用多个条件过滤Pandas数据框架

    当我们需要从 Pandas 数据框架中筛选出符合特定条件的数据时,就需要用到多个条件过滤。下面是一个完整的攻略,包括代码示例和具体步骤: 1. 导入所需模块 我们需要导入 Pandas 库和数据框架,示例数据为一个用户数据表格: import pandas as pd user_data = pd.read_csv("user_data.csv&q…

    python-answer 2023年3月27日
    00
  • 计算Pandas数据框架中的所有行或满足某些条件的行

    计算Pandas数据框架中的所有行或满足某些条件的行需要用到Pandas库中的基础操作。 一、提取所有行 要提取所有行可以直接使用df,其中df代表数据框架的名称。例如: #导入Pandas库 import pandas as pd #创建数据框架 data = {‘name’: [‘张三’,’李四’,’王五’], ‘age’:[21,24,23], ‘ge…

    python-answer 2023年3月27日
    00
  • pandas重新生成索引的方法

    当使用pandas处理数据时,我们经常需要重新生成索引,以便更好地组织数据。下面是几种常见的重新生成索引的方法。 1. 用reindex()方法重新生成索引 使用reindex()可以使数据按照指定的索引进行重排,可以指定新的索引名或指定原有的索引名称进行重新排列。 import pandas as pd # 创建一个示例数据 data = pd.DataF…

    python 2023年5月14日
    00
  • Python读写txt文本文件的操作方法全解析

    下面针对“Python读写txt文本文件的操作方法全解析”的攻略进行详细讲解。 1. 读取txt文件 Python读取txt文件可以使用Python的内置函数open(),此函数可以返回一个文件对象。 # 打开文件方式一 f = open(‘filename.txt’, ‘r’) # 打开文件方式二 with open(‘filename.txt’, ‘r’…

    python 2023年5月14日
    00
  • 从字典的字典创建Pandas数据框架

    首先,我们需要了解什么是字典的字典。字典的字典是指一个字典对象中每个键对应的值是一个字典对象。 例如,下面的字典d1就是一个字典的字典: d1 = {‘A’: {‘X’: 1, ‘Y’: 2}, ‘B’: {‘X’: 3, ‘Y’: 4}} 在这个字典中,键’A’和’B’对应的值都是一个字典。 现在,我们来讲解如何从字典的字典创建Pandas数据框架。 步骤…

    python-answer 2023年3月27日
    00
  • Python Pandas中合并数据的5个函数使用详解

    下面我将详细讲解“Python Pandas中合并数据的5个函数使用详解”的完整攻略。 简介 在数据处理中,我们常常需要将不同来源的数据合并在一起,以方便分析和处理。在Python Pandas中,有很多种方法可以达到这个目的,其中比较常用的有以下5个函数: pd.concat() : 在行或列上拼接两个或多个DataFrame或Series df.appe…

    python 2023年5月14日
    00
  • python2与python3中关于对NaN类型数据的判断和转换方法

    关于对NaN类型数据的判断和转换方法,Python2和Python3略有不同。在下面的文本中,我们将详细讲解这两种语言中针对NaN数据的操作方法。 Python2中NaN的判断和转换 Python2中没有专门的NaN类型,一般使用float类型表示NaN,即float(‘nan’)。判断一个数据是否为NaN,可以使用math.isnan()函数,示例如下: …

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部