解决pandas 作图无法显示中文的问题

下面是针对“解决pandas作图无法显示中文的问题”的详细攻略:

1. 问题描述

在使用pandas作图时,中文无法正常显示。

2. 解决方法

2.1 安装中文字体

要解决中文无法正常显示的问题,首先需要安装相应的中文字体。可以选择以下两种方法:

2.1.1 下载中文字体库

可以从字体网站如“蒙纳网”、“字体管家”等下载中文字体库,将其解压缩后放在本地电脑上的字体库文件夹即可。

2.1.2 使用系统自带的中文字体

Windows系统自带多种中文字体,可以直接使用。在使用时可以通过 matplotlib.rcParams() 函数来调用。

import matplotlib.pyplot as plt
import matplotlib

font = {'family': 'Microsoft YaHei', 'weight': 'bold', 'size': '16'}
matplotlib.rc("font", **font)

plt.plot([1,2,3,4])
plt.xlabel(u'横坐标')
plt.ylabel(u'纵坐标')
plt.show()

2.2 修改配置文件

可以通过修改pandas的默认可视化配置文件来将中文显示在作图中。

2.2.1 找到配置文件位置

首先需要找到pandas配置文件的位置。可以使用以下代码进行查询:

import pandas
pandas.plotting.register_matplotlib_converters()
print(pandas.plotting._matplotlib.get_configdir())

在Windows系统下,一般为 C:\Users\用户名\.config\matplotlib

2.2.2 创建新的matplotlib配置文件

在配置文件夹中新建一个名为“matplotlibrc”的文件。然后将以下内容复制进去:

font.family         : sans-serif
font.sans-serif     : SimHei, Microsoft YaHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus  : False

其中,font.sans-serif 后面的字体名称可以根据自己的需求进行修改。

2.3 示例说明

以下是两个使用matplotlib以及pandas作图但中文无法显示的示例。

示例1:使用matplotlib作图

import matplotlib.pyplot as plt
plt.style.use("seaborn")

plt.plot([1,2,3], [4,5,6])
plt.xlabel("X轴标签")
plt.ylabel("Y轴标签")
plt.title("图表标题")
plt.show()

该示例使用了matplotlib库进行绘图,但是由于默认字体不支持中文,导致作图标题和坐标轴标签都显示为方块。

示例2:使用pandas作图

import pandas as pd

df = pd.DataFrame({'数量':[10, 20, 15], 
                   '城市':['北京', '上海', '广州']})
df.plot(kind='bar', x='城市', y='数量', title='各城市销售数量对比')

该示例使用了pandas库进行图表绘制,当使用默认字体绘制图表时,文字会显示为方块。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决pandas 作图无法显示中文的问题 - Python技术站

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

相关文章

  • 串联Pandas数据框架的两列数据

    串联Pandas数据框架的两列数据,需要使用Pandas的concat函数(即concatenate的缩写,意为连接)。具体步骤如下: 选取要串联的两列数据(或者多列)。 假设我们有以下两个数据框架df1和df2: import pandas as pd import numpy as np df1 = pd.DataFrame({‘A’: [‘A0’, ‘…

    python-answer 2023年3月27日
    00
  • Python Pandas pandas.read_sql函数实例用法

    Python Pandas pandas.read_sql函数实例用法 简介 pandas.read_sql函数是pandas库的一个功能强大的读取SQL查询结果的函数。通过这个函数,可以轻松地将SQL语句查询结果转换为pandas DataFrame(数据框)形式,方便进一步地数据处理与分析。 基本语法 pandas.read_sql(sql, con, …

    python 2023年5月14日
    00
  • Python Pandas使用str.rsplit()将字符串反向分割成两个List/Column

    首先,我们需要明白什么是字符串反向分割。字符串反向分割是将字符串从后往前逐个分割,并将分割后的结果以列表形式保存。 接下来,我们要使用Python的Pandas库中的str.rsplit()方法来实现字符串反向分割。str.rsplit()方法是将字符串从右至左分割,并以列表形式返回每个分割的部分。 下面是使用Python Pandas库中str.rspli…

    python-answer 2023年3月27日
    00
  • Pandas中批量替换字符的六种方法总结

    下面给出“Pandas中批量替换字符的六种方法总结”的完整攻略。 一、前言 在Pandas数据分析的过程中,经常需要对数据集中的某些字符或字符串进行替换操作。Pandas提供了多种方法实现字符替换,包括使用replace()、str.replace()、str.translate()、str.lstrip()、str.rstrip()和str.strip()…

    python 2023年5月14日
    00
  • Pandas实现数据类型转换的一些小技巧汇总

    Pandas实现数据类型转换的一些小技巧汇总 在数据处理过程中,无论是数据读取还是数据清洗都需要将不同数据类型的内容进行转换,这是数据处理中非常基本的操作之一。Pandas提供了非常便捷且多样化的数据类型转换方式,下文将总结一些小技巧供大家参考使用。 1. astype()方法 Pandas提供了astype()方法,该方法可直接将数据类型进行转换,并返回一…

    python 2023年5月14日
    00
  • 在pandas DataFrame的顶部添加一个行

    在 Pandas DataFrame 中添加新行通常有两种方法: 使用 .loc[] 方法添加一个作为索引的 Series 对象; 通过一个字典类型添加一行数据。 我们以一个例子来说明如何在 Pandas DataFrame 顶部添加一个行。假设我们有一个包含员工信息和工资的 DataFrame,其中列分别为 姓名,年龄,性别 和 工资。 import pa…

    python-answer 2023年3月27日
    00
  • 使用zip从列表中创建pandas数据框架

    首先,为了使用zip从列表中创建pandas数据框架,我们需要掌握以下步骤: 步骤1:导入必要的库和模块 首先需要导入需要的库和模块,即pandas。 import pandas as pd 步骤2:创建列表 接下来需要创建需要用于创建数据框架的列表。 例如,我们可以创建一个包含各列对应的列表,然后将它们组合成一个新的列表,如下所示: names = [‘A…

    python-answer 2023年3月27日
    00
  • 对给定的Pandas DataFrame行进行洗牌

    在Pandas中对DataFrame行进行洗牌有多种方法,以下是其中几种实现步骤的攻略。 方法一:使用sample函数 sample函数可以从DataFrame中随机选取一些行进行洗牌,其代码如下: import pandas as pd # 读入DataFrame数据 df = pd.read_csv(‘data.csv’) # 使用sample函数对Da…

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