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

yizhihongxing

关于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日

相关文章

  • springboot整合单机缓存ehcache的实现

    下面是关于“springboot整合单机缓存ehcache的实现”的完整攻略。 1、什么是Ehcache Ehcache是一个开源的、基于Java的、容易使用的缓存管理系统。它可以用于加速应用程序的性能和管理大量数据。 Ehcache提供了多种缓存的策略,包括最近最少使用(LRU)、最少使用(LFU)、FIFO等。Ehcache旨在为Java应用程序提供高速…

    python 2023年5月14日
    00
  • Python Pandas分组聚合的实现方法

    下面我将为你详细讲解“PythonPandas分组聚合的实现方法”的完整攻略。 PythonPandas分组聚合的实现方法 什么是分组聚合? 分组聚合是数据分析中的一个常见操作,指对数据集进行按一定条件分组,并对分组后的数据进行聚合计算。举个例子,我们有一个学生档案的数据集,包含了每个学生的姓名、年龄、性别、成绩等信息。现在,我们希望按照性别对学生进行分组,…

    python 2023年5月14日
    00
  • Python使用pyodbc访问数据库操作方法详解

    Python使用pyodbc访问数据库操作方法详解 介绍 在Python中,pyodbc是一个广泛使用的用于连接数据库和执行SQL查询的库。使用pyodbc,我们可以轻松地连接各种不同类型的数据库,如Microsoft SQL Server、MySQL和Oracle等。在本文中,我们将详细讲解如何使用pyodbc连接数据库和执行查询。 安装pyodbc 要使…

    python 2023年5月14日
    00
  • 如何在Pandas中按组计算量子数

    在Pandas中使用groupby方法可以按组进行数据的聚合操作,常用的聚合操作包括计数、求和、平均值等。下面我们将具体介绍如何使用groupby方法在Pandas中按组计算量子数。 首先,我们导入Pandas库: import pandas as pd 假设我们有一组数据,包含状态(state)、能量(energy)和自旋(spin)三列数据: data …

    python-answer 2023年3月27日
    00
  • Pandas绘图方法(plot)详解

    Pandas 在数据可视化方面有着较为广泛的应用,Pandas 的 plot() 方法可以用来绘制各种类型的统计图表,包括线图、散点图、柱状图、饼图、密度图等等。 plot() 方法是基于matplotlib库构建的,因此具有很高的灵活性和可定制性,可以通过参数设置对图表进行调整。plot()方法可以直接作用于Series、DataFrame和GroupBy…

    2023年3月6日 Pandas
    00
  • 从Dict列表中创建一个Pandas数据框架

    要从Dict(字典)列表中创建Pandas数据框架,可以按照以下步骤进行操作: 导入Pandas库 在Python中使用Pandas库需要先导入该库,可以通过以下代码实现: import pandas as pd 创建字典列表 为了创建Pandas数据框架,我们需要先创建一个包含数据的字典列表。这个列表中的每个字典代表一行数据,字典的键是数据框架中的列名,键…

    python-answer 2023年3月27日
    00
  • 在Python中把多个CSV文件读入独立的DataFrames中

    在Python中想要把多个CSV文件读入独立的DataFrames中,可以使用Python的pandas库。下面是一个详细的攻略: 步骤1:导入pandas库 首先需要导入pandas库,其常用的别名是pd。可以使用以下代码导入: import pandas as pd 步骤2:读取CSV文件 要读入CSV文件,可以使用pandas的read_csv函数。可…

    python-answer 2023年3月27日
    00
  • 如何从Pandas数据框架的多级列索引中删除一个级别

    如果我们在Pandas中创建了一个多级列索引的数据框架,但是想要删除其中的一个层级,可以按照以下步骤进行操作: 使用pandas的read_csv()方法读取数据文件,并指定header参数为None,以避免第一行被作为列名称 import pandas as pd df = pd.read_csv(‘data.csv’, header=None) 对于读取…

    python-answer 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部