zoukankan      html  css  js  c++  java
  • matplotlib 之 plt.rcParams[](中文乱码以及负号显示异常)

    matplotlib 之 plt.rcParams[](中文乱码以及负号显示异常)

    一、总结

    一句话总结:

    【matplotlib的配置文件即.rc文件】:matplotlib 是为 python 提供强大绘图功能的第三方库,它的配置文件即 .rc 文件,为 matplotlib 输出图形的几乎所有属性指定了永久的默认值。(图形属性包括包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等)
    【rc应该是run configuration的缩写】

    1、matplotlib更改运行参数两种方式?

    1、使用参数字典 rcParams 访问并修改已经加载的配置项:mpl.rcParams['lines.color'] = 'blue' # 此后的线条颜色为蓝色
    2、通过向 matplotlib.rc() 函数传入属性的关键字来修改配置:mpl.rc('lines', color='blue') # 后续所有图形使用的线条颜色均为蓝色

    二、Python 之 plt.rcParams[]

    转自或参考:Python 之 plt.rcParams[]
    https://www.cnblogs.com/shanger/p/13021452.html

    不少 python 的绘图程序,多会涉及下面两行代码

    plt.rcParams['font.sans-serif'] = 'SimHei'
    plt.rcParams['axes.unicode_minus'] = False

    一直费解,今天彻底搞清楚!

    matplotlib 是为 python 提供强大绘图功能的第三方库,它的配置文件即 .rc 文件,为 matplotlib 输出图形的几乎所有属性指定了永久的默认值。(图形属性包括包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等)

    在代码执行过程中,有两种方式可以更改运行参数,从而达到修改 matplotlib 输出图形属性的目的。

    1、使用参数字典 rcParams 访问并修改已经加载的配置项。(注:rc 应该是 run configuration de 缩写)

    import matplotlib as mpl
    mpl.rcParams['lines.color'] = 'blue' # 此后的线条颜色为蓝色

     

    2、通过向 matplotlib.rc() 函数传入属性的关键字来修改配置。

    import matplotliib as mpl
    
    mpl.rc('lines', color='blue') # 后续所有图形使用的线条颜色均为蓝色

     

    所以,此文一开始的两行代码是通过参数字典 rcParams 修改已经加载的配置项,其功效如下:

    plt.rcParams['font.sans-serif'] = 'SimHei'   # 使图形中的中文正常编码显示
    plt.rcParams['axes.unicode_minus'] = False   # 使坐标轴刻度表签正常显示正负号

     

    其中,sans-serif 表示字体中的无衬线体,SimHe 是 黑体。

    字体详情可参看:https://www.cnblogs.com/shanger/articles/11842910.html

     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    不干就不需要知道,不需要知道就不想知道,不想知道就永远不知道,猪混几十年还是猪
    Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)
    IT生涯, 我的常用软件清单
    WIN10以后如果Manifest中不写支持WIN10的话,获取版本号的API获取的是6
    大促准备流程
    T4模板合并js
    maven/eclipse搭建ssm(spring+spring mvc+mybatis)
    如何理解分布式和区块链技术
    MaidSafe.net,一个完全去中心的化的云存储系统
    Akka.NET是Java/Scala 流行框架Akka的一个 .NET 开源移植
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13855378.html
Copyright © 2011-2022 走看看