精华内容
下载资源
问答
  • matplotlib

    2019-09-30 02:42:43
    matplotlib import matplotlib.pyplot as plt 是专门用于开发2D图表(包括3D图表) 使用起来及其简单 以渐进、交互式方式实现数据可视化 可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解...下载中文字体(黑体...
    • matplotlib

      import matplotlib.pyplot as plt

      是专门用于开发2D图表(包括3D图表)
      使用起来及其简单
      以渐进、交互式方式实现数据可视化
      可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解数据,从而调整我们的分析方法。
      能将数据进行可视化,更直观的呈现
      使数据更加客观、更具说服力
      1240
      1240
      折线图
      1240
      1240
      1240

      一般会有中文显示问题

      下载中文字体(黑体,看准系统版本)
      下载 SimHei 字体(或者其他的支持中文显示的字体也行)
      安装字体
      linux下:拷贝字体到 usr/share/fonts 下:
      sudo cp ~/SimHei.ttf /usr/share/fonts/SimHei.ttf
      windows和mac下:双击安装
      删除~/.matplotlib中的缓存文件
      cd ~/.matplotlib
      rm -r *
      修改配置文件matplotlibrc
      vi ~/.matplotlib/matplotlibrc
      将文件内容修改为:
      font.family : sans-serif
      font.sans-serif : SimHei
      axes.unicode_minus : False

    
    x = range(60)
    x_ticks_label = ["11点{}分".format(i) for i in x]
    plt.xticks(x[::5], x_ticks_label[::5])  
    一般以X轴的参数进行按步长切片找出刻度,后面的参数x_ticks_label是显示在每个刻度处的信息
    
    
    a=range(15)
    c=[5,3,1,7,123,8,33,12,65,1,56,98,12,645,1]
    plt.xticks(a[::1],c)

    1240

    
    r 红色
    - 实线
    g 绿色
    - - 虚线
    b 蓝色
    -. 点划线
    w 白色
    : 点虚线
    c 青色
    ' ' 留空、空格
    m 洋红
    
    y 黄色
    
    k 黑色
    
    

    1240
    1240
    1240
    1240
    1240
    1240
    1240

    常见图像
    1240
    1240
    1240
    1240
    1240

    转载于:https://www.cnblogs.com/0916m/p/11484327.html

    展开全文
  • 文章目录Linux Ubuntu 16.04 Python matplotlib安装中文字体,Times New Roman等一、用apt-get工具安装Times New Roman字体,即安装ttf-mscorefonts-installer,但此字体包,不包括楷体,黑体等。...

    Linux Ubuntu 16.04 Python matplotlib安装中文字体,Times New Roman等


    当我们在Ubuntu Linux下使用Python matplotlib画图时,会发现不能用Times New Roman,楷体,黑体等Windows上常用的字体,尤其是用中文显示图标签时,会出现小方框/块,这是因为Linux下本身不自带这些常用字体(因为版权原因)。因此需要我们自己动手装,本人查找了了网上好多篇用时一天,,总之一言难尽,最后终于整好了。记录下了特别详细了的步骤,以供需要之人参考。绝对可靠。

    一、用apt-get工具安装Times New Roman字体,即安装ttf-mscorefonts-installer,但此字体包,不包括楷体,黑体等。

    如果只需用Times New Roman字体,可以参见本人此篇博客。 Ubuntu下安装Times New Roman字体.

    二、将Windows下的黑体,楷体等安装到Ubuntu及matplotlib下。

    上面提到mscorefonts这个字体包里不包含楷体黑体等,因此需要将Windows下的字体安装到Ubuntu下。下面以安装黑体为例,讲解具体步骤,学会一种,其它字体一样。

    首先在Windows下,进入C:\Windows\Fonts目录,找到你想要的字体,即黑体,拷贝到一个新建文件夹,如本人命名的winfonts。如下两图
    图1
    在这里插入图片描述

    三、将上面拷贝的字体上传到Ubuntu系统(注意Linux系统权限问题

    本人用的Xshell和Xftp。在这一步,一直在上传到Ubuntu时,不成功,终于想到是权限问题。如下图,提示权限不够,第一次碰到Xftp上传不成功。。。正好Xftp5还强制更新,还以为这软件不更新用不了上传功能了,不过因为这次上传问题,让我发现要注意到Linux普通用户是不能改动根目录下文件夹,会提示权限不够。如下图,失败case。
    在这里插入图片描述
    这种情况,就是你直接把Windows下文件拷贝到Ubuntu虚拟机的/usr/share/fonts目录时,权限不够。查看/usr/share/fonts的权限如下
    在这里插入图片描述
    可以看到,普通用户是无法向这个目录写入文件的。因此我用su root命令切换到超级用户,发现竟然还是这个错误,不清楚为什么,各位博友,有清楚的请在评论中指出。但是,问题总会有多种方法解决的。不能直接上传到根目录下,那就先上传到普通用户下吧,也就是本人的家目录。如下图,在这里插入图片描述
    可以看到终于成功了,很欣慰。。。
    在这里插入图片描述
    此时就好办了,切换到root用户将其拷贝到/usr/share/fonts目录下即可,有三种方式,
    1)第一种两行代码
    sudo -i #或者用su root,都是切换到root用户
    cp -rf /home/rain/winfonts/ /usr/share/fonts
    2)第二种一行代码,不用切换到root用户
    sudo cp -rf winfonts/ /usr/share/fonts
    3)第三种就是用户界面方式操作,就是用root权限打开一个文件管理器窗口,这种就跟Windows操作一样了,直接赋值粘贴即可。
    sudo nautilus

    到这里,我们终于把文件拷贝到/usr/share/fonts目录下了。如下图,
    在这里插入图片描述

    四、刷新Ubuntu系统字体缓存,和matplotlib字体缓存(matplotlib的字体缓存也要刷新,matplotlib才能用,重要)

    这一步该刷新字体缓存了。首先在Ubuntu上打开LibreOffice,看一下字体里是没有黑体的,如下图
    在这里插入图片描述
    没装没刷新之前当然没有了!!
    现在来用命令
    sudo fc-cache -f -v
    刷新Ubuntu字体缓存。如下图可以看到在我们的目录/usr/share/fonts/winfonts中找到一种新字体,就是咱们要安装的黑体啊!!!
    在这里插入图片描述
    然后重新打开libreoffice,见证奇迹的时刻!!!
    在这里插入图片描述
    我们的黑体终于能用了!!!到这里,你会发现你想用其它的楷体,宋体,都可以按上面步骤安装了。我在网上查到诸多博客,好多都。。。你们懂得,我用时一天终于自己摸索出来,特此记下来。希望对看到的你有所帮助。我们整理东西一定要自己验证过,要把重要细节写完美,否则,发到网上的都是垃圾内容。
    在这里插入图片描述

    五、接下来就是,刷新matplotlib字体缓存了。

    首先看问题,如果在Ubuntu Linux下用matplotlib画图,如果没有安装中文字体。在中文处则显示乱码小方块。如下图
    在这里插入图片描述
    因此,我们要先安装中文字体,步骤就是上面。但是经过刚刚明明看到我们已经安装黑体,但是为什么还是显示乱码小方块呢。就是没有刷新matplotlib的字体缓存了。首先打开一个Python环境,找到matplotlib字体缓存目录。如下代码:
    import matplotlib as plt
    plt.get_cachedir()
    本人机器上操作的如下图,
    在这里插入图片描述
    直接用如下命令
    rm -rf /home/rain/.cache/matplotlib
    删除这个缓存目录就可以了。如下图
    在这里插入图片描述
    接着在运行一下刚才的画图程序,见证奇迹的时刻到了!!!如下图
    在这里插入图片描述
    在这里插入图片描述
    到这里,终于解决Ubuntu上Python matplotlib画图,用中文字体,simhei,times new roman的问题了。

    六、但是,我发现竟然用楷体的时候有个问题

    当在.py文件中用楷体时竟然还是小方块???明明libreoffice里面已经可以用了。难道是引用字体名不对?如下图:
    在这里插入图片描述
    在这里插入图片描述
    看来的SimKai这个名字不对了,可以用如下命令看一下楷体的引用名是什么:
    import matplotlib as plt
    import matplotlib.font_manager as font_manager
    fontpath = '/usr/share/fonts/truetype/msttcorefonts/simkai.ttf'
    prop = font_manager.FontProperties(fname=fontpath)
    print(prop.get_name())
    结果如下图,竟然叫‘KaiTi’而不是‘SimKai’????
    在这里插入图片描述
    在.py文件中更证名字,然后又到了见证奇迹的时刻!!如下图
    在这里插入图片描述
    在这里插入图片描述
    到这里你终于学到如果解决Ubuntu Python matplotlib画图中所以字体问题了,真是百转千折,但是你也深入了解了Linux许多原理,对于需要经常用Linux的你还是非常有帮助,如果你只需要用Python做机器学习换图,建议还是用windows+Anaconda+PyCharm+Notebook吧,不会遇到这么多配置问题,实力劝退一波哈哈。


    七、参考文献

    [1] https://blog.csdn.net/u014712482/article/details/80568540
    [2] https://www.zhihu.com/question/25404709

    展开全文
  • matplotlib绘图

    2017-11-02 22:27:39
    1)import matplotlib.pyplot as plt import matplotlibmatplotlib.rcParams['font.family']='SimHei' ''' pyplot并不默认支持中文显示,需要...SimHei用于显示黑体 ''' plt.plot([3,1,4,5,2]) plt.ylabel("纵轴(值)

    1)

    import matplotlib.pyplot as plt 
    import matplotlib
    
    matplotlib.rcParams['font.family']='SimHei'  
    '''
    pyplot并不默认支持中文显示,需要rcParams修改字体实现用于显示字体的名字
    SimHei用于显示黑体
    '''
    plt.plot([3,1,4,5,2])
    plt.ylabel("纵轴(值)")
    plt.savefig('test',dpi=600)
    plt.show()
    

    2)

    import numpy as np
    import matplotlib.pyplot as plt 
    import matplotlib
    
    matplotlib.rcParams['font.family']='STsong'  #华文宋体
    matplotlib.rcParams['font.size']=20
    
    a=np.arange(0.0,5.0,0.02)
    
    plt.xlabel('横轴:时间')
    plt.ylabel('纵轴:振幅')
    plt.plot(a,np.cos(2*np.pi*a),'r--')
    
    plt.show()

    3)

    import numpy as np
    import matplotlib.pyplot as plt 
    
    
    a=np.arange(0.0,5.0,0.02)
    plt.plot(a,np.cos(2*np.pi*a),'r--')
    
    plt.xlabel('横轴:时间',fontproperties='SimHei',fontsize=15,color='green')
    plt.ylabel('纵轴:振幅',fontproperties='SimHei',fontsize=15)
    plt.title(r'正弦波实例$y=cos(2\pi x)$',fontproperties='SimHei',fontsize=25)
    '''
    文本显示在$$之间
    '''
    plt.annotate(r'$\mu=100$',xy=(2,1),xytext=(3,1.5),
                 arrowprops=dict(facecolor='black',shrink=10,width=2))
    '''
    annotate标注箭头属性信息(起始点,颜色,宽度等)
    '''
    
    plt.axis([-1,6,-2,2])   #确定横纵坐标
    plt.grid(True)  #显示网格
    plt.show()

    4)

    import matplotlib.pyplot as plt 
    import matplotlib.gridspec as gridspec
    
    gs=gridspec.GridSpec(3,3)
    
    ax1=plt.subplot2grid((3,3),(0,0),colspan=3)
    ax2=plt.subplot2grid((3,3),(1,0),colspan=2)
    ax3=plt.subplot2grid((3,3),(1,2),rowspan=2)  #rowspan 竖着取两个单元
    ax4=plt.subplot2grid((3,3),(2,0),colspan=1)
    ax5=plt.subplot2grid((3,3),(2,1),colspan=1)
    展开全文
  • Matplotlib画图

    2018-12-10 14:53:20
    导入相关包 from matplotlib import pyplot as plt ...mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体 SimHei为黑体 mpl.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 作...

    导入相关包

    from matplotlib import pyplot as plt
    import matplotlib as mpl
    

    可以显示中文标题

    mpl.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体 SimHei为黑体,FangSong为仿宋
    mpl.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号,否则图像显示为方框口。
    

    作图

    # 两个都是列表,一一对应
    # 几个点连接起来
    plt.plot(y, score)
    plt.plot(x, y, color='blue', linewidth=5.0, linestyle='--')
    

    显示坐标轴名称

    plt.xlabel('分钟')
    plt.ylabel('情感得分')
    

    自定义显示坐标轴刻度

    # x_list是一个列表
    plt.xticks(x_lis) # 横坐标
    plt.yticks(y_list) # 纵坐标
    

    设置坐标轴范围

    plt.xlim((-5, 5))
    plt.ylim((-2, 2))
    

    网格

    plt.grid()
    

    显示标题

    plt.title('我就是演员第十三期之韩雪夺冠弹幕情感分数')
    

    保存图片到本地

    plt.savefig('我就是演员')
    

    多图合并

    ax2, ax3 = plt.subplot(2,2,3), plt.subplot(2,2,4)
    ax2.set(xlim=[0, t], ylim=[0, 1], title='Leader\'s opinion Evolution', ylabel='Opinion', xlabel='Time')
    ax3.set(xlim=[0, t], ylim=[0, 1], title='Follower\'s opinion Evolution', ylabel='Opinion', xlabel='Time')
    ax1 = plt.subplot(2,1,1)   
    ax1.set(xlim=[0, t], ylim=[0, 1], title='Opinion Evolution', ylabel='Opinion', xlabel='Time')
    
    

    改变figure的布局和大小

    plt.figure(figsize=(10, 9))
    

    输出图像

    plt.show()
    

    例子如下:
    在这里插入图片描述

    展开全文
  • matplotlib学习

    千次阅读 2019-03-15 22:05:44
    记录下最近学习的matplotlib。 import matplotlib.pyplot as plt ...plt.rcParams['font.sans-serif']=['SimHei']##中文黑体 def f(t): return np.exp(-t)*np.cos(2*np.pi*t) t1=np.arange(0.0,5.0,0.1) t2=...
  • matplotlib 绘画

    2021-01-29 16:07:18
    import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #'SimHei'是黑体 plt.rcParams['axes.unicode_minus'] = False #plt.rcParams['font.family'] = ['SimHei'] #'SimHei'是黑体 二、...
  • 一般使用import matplotlib.pyplot as plt来引用为了正确显示中文字体,请用以下代码更改默认设置,其中'SimHei'表示黑体字。import matplotlibmatplotlib.rcParams['font.family']='SimHei'matplo...
  • Python学习——Matplotlib

    2020-11-05 00:24:55
    一、Matplotlib介绍 python中的matplotlib是一种用于创建图表的桌面绘图包(主要是2D方面); 使用python对matplotlib库操作使得对... #设置中文黑体 matplotlib.rcParams['font.sans-serif']=['SimHei'] #设置x、y
  • Matplotlib 使用小记

    千次阅读 2019-01-22 20:19:16
    以下为代码示例,功能在注释内: import matplotlib.pyplot as plt from pylab import mpl import numpy as np import matplotlib.pylab as plb mpl.rcParams['font.sans-serif'] = ['KaiTi'] # 解决...黑体 SimH...
  • Matplotlib - 中文字体

    2020-08-10 13:22:19
    title: Matplotlib - 中文字体 categories: ...使用思源黑体,思源黑体是 Adobe 与 Google 推出的一款开源字体。 下载地址: 官网:https://source.typekit.com/source-han-serif/cn/ Github地址:https:/.
  • matplotlib常用函数

    2019-10-23 17:08:44
    import matplotlib.pyplot as plt import random # 解决中文乱码问题 plt.rcParams['font.family'] = 'SimHei' # 设置字体为黑体 plt.rcParams['axes.unicode_minus'] = False # 设置在中文字体是能够正常显示负号...
  • 这里我们使用思源黑体,思源黑体是 Adobe 与 Google 推出的一款开源字体。 官网:https://source.typekit.com/source-han-serif/cn/ GitHub 地址:https://github.com/adobe-fonts/source-han-sans/tree/release
  • matplotlib中文显示设置

    千次阅读 2018-04-19 18:15:31
    1. 拷贝微软雅黑或黑体等中文字体文件至如下目录:/Users/scrappy_zhang/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/2. 由于matplotlib为了加载快捷,会将字体在第一次加载时缓存处理,...
  • matplotlib-区域填充

    2019-03-30 09:20:00
    import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl import datetime ...plt.rcParams['font.sans-serif']=['SimHei'] #指定默认字体 SimHei为黑体 plt.rcParams['axes.unicod...
  • 中文字体的(黑体) 找到matplotlib配置文件目录 In [12]: import matplotlib In [13]: matplotlib.matplotlib_fname() Out[13]: 'D:\\Anaconda\\lib\\site-packages\\matplotlib\\mpl-data\\mat
  • matplotlib库使用案例

    2020-07-03 19:44:18
    matplotlib库使用案例 绘制正弦函数和椭圆的图像,并展示如何实现多个图形单独显示,此外...plt.rcParams['font.sans-serif'] = ['SimHei'] # 汉字显示为黑体 plt.rcParams['axes.unicode_minus'] = False # 正常显示负
  • matplotlib图例中文乱码

    2019-06-28 18:27:54
    几经周折,终于搞定,总结一下 1、首先下载字体 下载中文字体(黑体,看准系统版本) ... 2、找到matplotlib字体文件夹,/anaconda3/lib/python3.6/site-packages/matplotlib/m...
  • python matplotlib如何显示中文

    千次阅读 多人点赞 2019-07-06 18:53:04
    python matplotlib如何显示中文 今天在matplotlib绘图时尝试输出中文发现报错 现将解决方式记录如下 在.py文件最上面加上 #-*- coding: utf-8 -*- 以修改编码方式 ...‘SimHei’ | 中文黑体...
  • Python matplotlib绘制饼图

    千次阅读 2018-12-11 19:35:25
    Python matplotlib绘制饼图 最近用到了matplotlib库...plt.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文 plt.figure(figsize=(14,6)) ax1 = plt.subplot(1,2,1) #一行两列第一个图 shapes1 = ['0-...
  • matplotlib 中设置中文字体

    千次阅读 2019-09-30 00:49:16
    matplotlib 中设置中文字体问题:使用黑体,系统警告,中文显示为方块代码异常信息原因解决办法扩展:事后发现有更方便的方法,在matplotlib配置文件中能够设置默认的字体 问题:使用黑体,系统警告,中文显示为方块...
  • 1.绘制直方图 import matplotlib.pyplot as plt import numpy as np import matplotlib ...matplotlib.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文 matplotlib.rcParams['axes.unicode_...
  • matplotlib的绘图原理及流程详解,参考公众号上一文:matplotlib的绘图原理及流程详解 matplotlib绘图的完善及美化 ...mpl.rcParams["font.family"]="SimHei" #使用支持的黑体中文字体mpl.rcParams["axe
  • 入门 matplotlib—饼图

    2021-02-04 18:27:08
    import matplotlib.pyplot as plt # 遇到数据中有中文的时候,一定要先设置中文字体 plt.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文 # 解决坐标轴负号问题 plt.rcParams['axes.unicode_minus'] = ...
  • 008day_matplotlib_study

    2020-07-12 15:02:57
    matplotlib.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文 matplotlib.rcParams['axes.unicode_minus']=False # 正常显示负号 1.数据简单可视化 创建画布 绘制图像 显示图像 #创建画布 plt.figure...
  • Matplotlib中的中文显示 首先导入matplotlib库 import matplotlib 中文字体设置(以微软雅黑为例...例如,假设你要使用黑体,把前面的Microsoft Yahei改成Simhei就可以了 font = {'family': 'Simhei'} matplotlib.
  • 在作图之前手动指定默认字体为中文字体,如黑体(SimHei)。 # -*- coding:UTF-8 -*- import numpy as np import matplotlib.pyplot as plt ..... plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文...
  • matplotlib中文显示问题...下载中文字体(黑体,看准系统版本) 下载 arial unicode ms 字体到 /home 目录 拷贝字体到 usr/share/fonts 下: sudo cp ~/arial\ unicode\ ms.ttf /usr/share/fonts/arial\ unicode\ m
  • 使用matplotlib包来绘图

    2019-10-07 07:51:07
    一、语法导入:  import matplotlib.pyplot as plt  %matplotlib inline 二、修改字体,坐标轴值可为负数  plt.rcParams['font.sans-... SimHei:黑体  plt.rcParams['axes.unicode_minus']=False ...
  • matplotlib中文显示问题

    2019-01-16 15:30:38
    Jupyter Notebook中matplotlib中文显示问题解决 下载中文字体(黑体,看准系统版本) 下载 SimHei 字体(或者其他的支持中文显示的字体也行) 1) 安装字体 windows和mac下:双击安装 linux下:拷贝字体到 usr/share...
  • matplotlib-2D绘图库

    2019-03-07 09:42:00
    安装python -m pip install matplotlib 允许中文: ...plt.rcParams['font.sans-serif']=['SimHei'] #指定默认字体 SimHei为黑体plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 ...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 205
精华内容 82
关键字:

matplotlib黑体