SNS问题

  • sns.set_style(“whitegrid”)

必须注释或删除 否则改任何配置都是错的(都是血泪的教训)

重启kernal 后生效

import seaborn as sns
sns.set_style({'font.sans-serif':['SimHei']})
plt.rcParams ['font.sans-serif'] = ['SimHei'] #Used to display Chinese labels normallyplt.rcParams ['axes.unicode_minus'] = False #Used to display negative signs normallyfrom matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"/XXXXXX/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/SimHei.ttf", size=10)  # SimHei.ttf存放路径#sns.set_style("whitegrid")   #必须注释或删除  否则改任何配置都是错的
f, ax = plt.subplots(figsize=(15, 10))
sns.barplot(x=feature_importances[show_indices], y=feature_names[show_indices], ax=ax)
ax.set_title("xgb model feature importance top30", fontsize=16,fontproperties=font)
ax.set_xlabel("feature importance score", fontsize=16, fontproperties=font)
ax.set_ylabel("feature name", fontsize=16, fontproperties=font)

plt问题

python3用matplotlib绘图出现中文乱码的问题

针对此问题,很多资料给的都是以下的方法:
1 进入python 环境后,命令行输入以下代码:

import matplotlib
print(matplotlib.matplotlib_fname())

该地址其实使用 vi +地址打开后是一系列的注释配置文档,我们得到这个地址可以先不修改配置文件,直接进行下一步,此步就是为我们指明matplotlib加载文件的时候是在什么位置。但是因为matplotlib中没有对应的中文字体文件,所以我们需要上传中文字体到对应的文件下,就是第二步。

点进入下载地址

解压后 将小写 simhei.ttf 改为SimHei.ttf

放入 刚才获取到的路径上一层的fonts路径下的ttf文件夹下

第三步 清除画图包缓存

rm -rf ~/.cache/matplotlib/

第四步 导入包 并设置

from pylab import mplmpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体:解决plot不能显示中文问题
mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题

结果完美!!!

anaconda利用sns或plt画图中文乱码问题相关推荐

  1. Anaconda使用matplotlib画图中文乱码解决办法

    今天使用Anaconda的matplotlib画图出现了中文乱码,绘出的图片如下: 解决办法 添加中文字体到matplotlib的字体里,然后修改设置. 1.添加字体 可以从网上下载字体,也可以在电脑 ...

  2. python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件

    1 源起 自从开始学习Python,就非常喜欢用来画图.一直没有需求画要中文显示信息的图,所以没有配置Python中文的环境.由于昨天就需要画几十个形式相同,只是数据不同的图,并且需要显示中文信息.如 ...

  3. 【Python】matplotlib plt显示中文乱码解决方法

    原因:matplotlib库中没有中文字体,使用plt绘图时会出现乱码 如果遇到在matplotlib图例显示中文乱码情况,解决方法就是在程序最前进行下面参数设置: import matplotlib ...

  4. url 参数传递中文乱码问题 即a href 利用 js 的 encodeURI解决中文乱码问题

    传入参数(含中文): jsp中 <a href="javascript:location.href='<%=basePath %>jsp/school/teacher.js ...

  5. MAC 中python画图中文乱码

    有中文字体的情况下 通过以下代码执行得到存在的中文字体 from matplotlib.font_manager import FontManager import subprocessfm = Fo ...

  6. python3画图中文乱码_matplotlib图例中文乱码?

    解决了五个小时终于搞定,决定写个回答纪念一下,不知道有没有人看 1.下载中文字体(黑体,看准系统版本)SimHei - Free Font Download​www.fontpalace.com 2. ...

  7. 解决Mac上plt画图中文无法显示的问题

    系统:MacOS Catalina 10.15.4,python:3.7.6 在网上找到了很多,基本都是让下载SimHei字体,然后放到plt的字体库,然后配置,然而...没用 搞这么麻烦,为什么不直 ...

  8. Python Matplotlib画图中文乱码、负号无法显示问题解决

    plt.rcParams参数可以用来自定义图形的各种默认属性,包括窗体大小.每英寸的点数.线条宽度.颜色.样式.坐标轴.坐标和网络属性.文本.字体等. 在代码头部加入: plt.rcParams['f ...

  9. Win10下Python实现动态条形图(附解决matplotlib画图中文乱码问题)

    1.安装最新的bar-chart-race包0.2版本 从GitHub上下载压缩包,将解压后的文件夹放置在项目的创建的–虚拟环境/lib/python3.7/site-packages目录下. htt ...

  10. 解决使用matplotlib.pyplot画图包含中文乱码显示问题(macbook上 family ‘sans-serif‘ not found 问题)

    一.matplotlib画图中文乱码问题 使用matplotlib.pyplot画图,有中文字体会显示乱码问题,这时需要添加如下代码: import matplotlib.pyplot as plt ...

最新文章

  1. [NOI2010]能量采集
  2. jQuery成为微软.NET开发工具的一部分了
  3. slf4j介绍及配置详解
  4. Flume的Avro Sink和Avro Source研究之一: Avro Source
  5. ajax连接jsp或servlet,获取MySql为数据
  6. java源码影视源码搭建教程_新版千月影视app源码+搭建教程
  7. php时间转分钟前,PHP把时间转换成几分钟前几小时前几天前
  8. AxureRP9不同Page使用同一个Master,触发不同事件。
  9. 直接在电脑屏幕上画画_电脑屏幕保护膜有那些你知道吗?
  10. Amlogic_Android7.1 HDMI显示流程源码分析
  11. linux zookeeper开机启动
  12. MySQL 入门常用命令大全
  13. MISRAC系列之 Rule 1.1-1.3 C语言环境
  14. JAVA 三种方式计算1加到100的结果
  15. simplelink_cc13x0_sdk中的串口UART
  16. 本人博客目录 [实时更新]
  17. CS全球排名44,复旦计科实力如何?
  18. zabbix lld使用trapper方式(zabbix_sender)
  19. 神秘感十足的磁悬浮盆栽,敢不敢剁手来一款?
  20. nyist 1204 魔法少女

热门文章

  1. UniWebView3 使用中遇到的坑
  2. 直接播放H264视频流的方法或工具
  3. oracle认证视频教程,Oracle认证专家视频教程-OCP全套教程之学习笔记-RMAN-CATALOG
  4. 安卓beforetextchanged_Android TextWatcher.afterTextChanged与TextWatcher
  5. 电路故障检测与调试分析
  6. IGS精密星历及其下载(自PureSky_Memory的博客)
  7. 2021 年百度之星·程序设计大赛 - 初赛一、二
  8. CCNA新版教程笔记 (一)
  9. 编程新手导论(转载)
  10. 面试字节跳动,我被怼了....