jupyter notebook 中文乱码问题解决——MAC版本

一、检测图形是否支持中文

二、解决方案

临时方案:每次画图时都带着这几段代码(….挺麻烦)

永久方案:安装simhei.tff 字体

1、下载字体下载地址:https://us-logger1.oss-cn-beijing.aliyuncs.com/SimHei.ttf

2、找到需要放置文件的地址

3、前往地址

4、修改配置文件

三、结束

前言:

Pandas绘图依赖的Matplotlib库在安装初始化时会加载一个配置文件,这个文件包含了将要用到的字体,而中文字体不在这个文件中,所以会造成在绘图过程中图形中的中文显示为方框或乱码的情况。

import pandas as pd
pd.Series([1,2,5,4],index=['标签1','标签2','标签3','标签4']).plot()

正常显示图片如下图,非正常显示:标签2个字会显示成方块;

  • *临时方案:每次画图时都带着这几段代码 (….挺麻烦)
jupyter notebooks plt 图表配置
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = (15.0, 8.0) # 固定显示大小
plt.rcParams['font.family'] = ['sans-serif'] # 显示中文问题
plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文问题
plt.rcParams['axes.unicode_minus'] = False # 显示负号
  • *永久方案:安装simhei.tff 字体
查找Matplotlib配置文件
import matplotlib
matplotlib.matplotlib_fname()

#地址结果
'''

'/Users/wangyixing/opt/anaconda3/lib/python3.9/site-packages/matplotlib/mpl-data/matplotlibrc'

'''

访问以上文件,在macOS系统中,在访达(Finder)菜单中的”前往”(Go)选项卡下找到”访问目录…”(Go To Folder…),打开并输入;在Windows系统中,可直接在资源管理器的地址栏输入。可以看到fonts文件夹和matplotlibrc配置文件,fonts文件夹用于存放字体文件,将SimHei.ttf文件复制到其下的ttf文件夹里。

修改配置文件matplotlibrc。在修改前备份一下这个文件以便于在修改错误时还原。用纯文本编辑器(notepad++、Sublime等,不能用记事本,更不能用Word)打开。

(1)使用查找功能查到font.family: font.sans-serif,去掉前面的注释符#;

font.family : sans-serif

(2)使用查找功能查到font.sans-serif : ,在DejaVu Sans前添加SimHei(注意:和你下载的字体文件名称大小写保持一致)

font.sans-serif : SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde,

(3)最后找到axes.unicode_minus,去掉注释并将值设置为False(这一步我当时没有改,也可以正常显示中文字体)

sans-serif axes.unicode_minus : False

最后重新运行代码,就可以正常显示中文啦!

import pandas as pd
pd.Series([1,2,5,4],index=['标签1','标签2','标签3','标签4']).plot()

Original: https://blog.csdn.net/qq_44321368/article/details/127312780
Author: YZY1996068
Title: jupyter notebook 中文乱码问题解决——MAC版本

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/765564/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 微服务入门三:SpringCloud Alibaba

    一、什么是SpringCloud Alibaba 1、简介 1)简介 阿里云未分布式应用开发提供了一站式解决方案。它包含了开发分布式应用程序所需的所有组件,使您可以轻松地使用spr…

    Python 2023年6月10日
    066
  • n

    文章目录 创建图表 节点 边 检查图的元素 从图中删除元素 使用图构造函数 什么用作节点和边 访问边和邻居 向图、节点和边添加属性 图形属性 节点属性 边缘属性 多图 图生成器和图…

    Python 2023年8月2日
    043
  • Python–数据可视化基础(matplotlib)

    文章目录 * – 1. 数据可视化 – 2. 基本绘图 API – + 2.1 plot() + 2.2 hlines() 绘制水平线 + 2….

    Python 2023年9月5日
    066
  • python大作业100行代码面向对象_两百行代码搞定!使用Python面向对象做个小游戏…

    两百行代码搞定!使用Python面向对象做个小游戏 作者: 51CTO系统频道 更新时间:2021-02-03 09:36:36 原文链接 大家好,欢迎来到Python实战专题。 …

    Python 2023年9月23日
    046
  • 策略模式

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 弹尽粮绝,会员救园:…

    Python 2023年10月13日
    055
  • DL – TensorBoard

    TensorBoard 文章目录 TensorBoard * 一、安装 TensorBoard – 启动 二、使用 – 1、显示坐标轴 2、展示图片 使用注…

    Python 2023年8月29日
    046
  • Serviio Pro for mac/win(家庭媒体共享服务器)中文

    Original: https://www.cnblogs.com/aurora-123/p/16885596.htmlAuthor: 佛系女孩Title: Serviio Pro…

    Python 2023年10月24日
    027
  • 目标检测算法——YOLOv5/YOLOv7改进之结合Swin Transformer V2(涨点神器)

    💖💖>>>加勒比海带,QQ2479200884 << 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】 << ✨✨&…

    Python 2023年10月10日
    057
  • python 连线图_在python(matplotlib)中从不同的图形连接2个点

    编辑基于this帖子,一个比我上一个更好的解决方案可能是:import matplotlib.pylab as pl import matplotlib import numpy …

    Python 2023年9月4日
    046
  • 【Linux】基础 IO

    文章目录 一、文件相关基础知识 二、文件操作 * 1、语言层面的文件操作与操作系统层面的文件操作的关系 2、C语言文件操作 3、操作系统文件操作 – 3.1 比特位传递…

    Python 2023年11月7日
    043
  • pandas 与 dict 互换

    pandas的DataFrame与python的dict字典之间的相互转换一、dict生成DataFrame1、如果只有一个dict,即一行dataframe数据复制代码 dict…

    Python 2023年8月18日
    036
  • 信号处理——MATLAB音频信号加噪、滤波

    很抱歉大家,最近经常有朋友私信问我关于这篇信号处理的一些问题,因为最近比较忙所以没能一一回复,给大家说句抱歉,希望那些给我私信的人可以看到。 大家问的问题大多是运行了我笔记上的代码…

    Python 2023年11月6日
    052
  • 第2章 Numpy库

    目录 第二章 Numpy库 2.0 引子 2.0.1 list VS. ndarray 2.0.2 dtype AND shape 2.1 为什么要用Numpy 2.1.1 低效的…

    Python 2023年8月25日
    073
  • Python爬虫+数据分析+数据可视化(分析《雪中悍刀行》弹幕)

    哔哔一下 雪中悍刀行兄弟们都看过了吗?感觉看了个寂寞,但又感觉还行,原谅我没看过原著小说~ 豆瓣评分5.8,说明我还是没说错它的。当然,这并不妨碍它波播放量嘎嘎上涨,半个月25亿播…

    Python 2023年11月9日
    051
  • Python练习实例028

    问题:有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人多少岁?他说比第3个人大2岁。问第3个人多少岁?他说比第2个人大2岁。问第2个人多少岁?他说比第1个人大2…

    Python 2023年6月11日
    053
  • 新项目决定用 JDK 17了

    大家好,我是风筝,公众号「古时的风筝」,专注于 Java技术 及周边生态。 文章会收录在JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 最近…

    Python 2023年10月11日
    051
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球