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日

相关文章

  • 在Pandas DataFrame中把一个文本列分成两列

    在Pandas DataFrame中把一个文本列分成两列,可以使用str.split()方法,将文本根据指定的分隔符进行分割。接下来,通过以下步骤来详细讲解: 步骤一:导入相关库 import pandas as pd 步骤二:创建DataFrame数据 data = { ‘text’: [ ‘John Smith, 25, Male’, ‘Jane Doe…

    python-answer 2023年3月27日
    00
  • 如何用Pandas读取没有标题的csv文件

    当我们读取没有标题的CSV文件时,我们需要通过Pandas库的读取csv文件的函数,手动指定列名(即没有表头时,手动创建表头)。下面是具体步骤: 1.导入Pandas库: import pandas as pd 2.使用Pandas库的read_csv函数读取csv文件,使用header参数指定表头不存在: df = pd.read_csv(‘file.cs…

    python-answer 2023年3月27日
    00
  • pandas中的数据去重处理的实现方法

    下面就为您详细讲解一下pandas中的数据去重处理的实现方法: 一、pandas中的数据去重方法 pandas中的数据去重方法主要有两个函数来实现,分别是drop_duplicates()和duplicated()。接下来我们将一一介绍这两个函数的使用方法。 1.1 duplicated() duplicated()函数可以帮助我们查看DataFrame或S…

    python 2023年5月14日
    00
  • 基于Python实现简易文档格式转换器

    下面是“基于Python实现简易文档格式转换器”的完整攻略: 1. 前言 在日常工作中,我们常常需要将不同格式的文档相互转换。而Python作为一种优秀的脚本语言,拥有强大的文本处理能力,非常适合用来实现文档格式转换。本攻略将详细讲解如何使用Python实现一个简易文档格式转换器。 2. 实现步骤 2.1 准备工作 在开始实现之前,我们需要准备一些基本的工具…

    python 2023年6月14日
    00
  • 在Pandas中处理NaN值的方法

    当我们处理数据时,经常会遇到空数据(NaN)。Pandas是一种广泛使用的数据分析工具,提供了多种处理空数据的方法。在本文中,我们将讲解在Pandas中处理NaN值的方法的完整攻略。 查找NaN值 在开始处理NaN值之前,我们需要先查找空数据。为此,我们可以使用isnull()方法或notnull()方法。这两个方法都返回一个布尔值的DataFrame,对于…

    python 2023年5月14日
    00
  • Pandas和Numpy的区别

    Pandas和Numpy都是Python数据处理和计算的重要工具库。虽然在某些方面它们的功能有所重叠,但是它们的主要用途和特点有很大区别。 数据结构的不同 Pandas和Numpy使用的数据结构不同。Numpy主要使用ndarray(多维数组)这种数据结构,而Pandas则使用Series和DataFrame这两种数据结构。Series是一维的数据结构,类似…

    python-answer 2023年3月27日
    00
  • pandas dataframe的合并实现(append, merge, concat)

    下面是Pandas DataFrame的合并实现攻略: 1. Pandas DataFrame合并操作的几种实现方法 Pandas DataFrame合并操作主要包括append、merge和concat三种方法。这三种方法的具体实现方式和适用场景有所不同,下面将分别进行介绍。 1.1 Pandas DataFrame中的append方法 append方法可…

    python 2023年5月14日
    00
  • 基于pandas中expand的作用详解

    基于pandas中expand的作用详解 1. 什么是expand expand 是 pandas 库中的函数,该函数用于将序列单独拆分成列或行。 2. expand() 的基本使用方法 expand 函数的基本语法如下: Series.str.expand(pat=None) 其中 Series 是需要进行拆分的字符串序列,pat 是用于标识分割位置的正则…

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