matplotlib

作者: 第六九书 | 来源:发表于2020-03-20 13:20 被阅读0次

    §1 引用

    引的库的方法有多种基中第2种最常见:

    1. import maiplotlib
    2. import matplotlib.pyplot as plt
    3. from matplotlib import *
    4. from matplotlib import pyplot as plt

    §2 图表中显示中文

    §2.1 查找电脑中可能支持的中文字体名称

    import matplotlib.pyplot as plt
    import matplotlib
    
    a = sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist]) # 查收matplotlib支持的所有字体
    for i in a:
        print(i) #打印字体
    

    输出结果:


    mat.py [C__Users_DABAO_AppData_Local_Temp_mat.py] - C__Users_DABAO_Desktop_mat.py [mat.py] - PyCharm (Administrator) 2020-03-20 13.09.49.png

    从中选择中文,例:

    名称 字体
    SimHei 黑休
    STXihei 细黑
    SimSun 宋体
    STSong 宋体
    STZhongsong 中宋
    STFangsong 仿宋
    STLiti 隶书
    STKaiti 楷体
    STXingkai 行楷
    STXinwei 新魏
    ...

    §2.2 显示中文

    使用plt.rcParams['font.family'] = ['需要的字体名称']来设置字体。
    例:

    from matplotlib import pyplot as plt
    import numpy as np
    
    x = np.arange(1,12)
    y = x**2
    plt.rcParams['font.family'] = ['Adobe Song Std']
    plt.title('matplotlib项目')
    plt.xlabel('X轴')
    plt.ylabel('Y轴')
    plt.plot(x,y)
    plt.show()
    
    可以显示中文字体了

    §3 设置图表的大小及相关属性

    §3.1 设置图表的大小及分辨率

    fig = plt.figure(dpi=128,figsize=(10,6))

    dpi——设置图表的分辨率,128是分辩率大小
    figsize——设置图表的大小,(a,b)分别表示宽和高

    §3.2 设置图表 标题

    plt.title('日最高气温变化表',fontsize=24)

    设置图表大标题,一般显示在图表的最上方。
    "日最高气温变化表"——大标题的名称
    fontsize=24——设置字号,24是字号大小

    §3.3设置坐标标题(label)

    plt.xlabel('',fontsize=16)
    plt.ylabel('气温(F)',fontsize=16)

    xlabel和ylabel分别表示设置x轴和y轴的标题。
    “第一个引号内的内容是要显示的标题内容“

    fontsize=16——设置标题字号大小。16是字号

    fig.autofmt_xdate()

    自动改变x轴坐标的显示方法可以斜着表示,不用平着挤一成一堆,好像没有效果。

    plt.axis([0,10100,0,1500])

    设置坐标轴的范围,括号内是一个包含四个数的列表,前两个分别是x轴的最小值和最大值,后两个分别是y轴的最小值和最大值。

    plt.show()

    将图片显示出来,否则画好的图无法显示出来。

    4 scatter()方法

    scatter(x,y,s=100,c='b',marker='o',label=None,cmap=None,norm=None,edgecolor=None,vmin=None,vmax=None,alpha=None,linewidths=None,verts=None,hold=None,**kwargs)

    • scatter()——是绘制散点图的方法
    • x,y——横纵坐标,两个分别是长度相等的数列。
    • s=100——设置散点大小为100。单位是平方磅,默认是20。s可以是一个单独的值,也可以是一个数组,来分别表示不同点的大小,但若数组长度比点的数量少,则后面点的大小和数组第一个值大小相等
    • c='b'——设置点颜色为blue。颜色同样也即可以是单一字符串,也可以是数组,例['b','r','y','g','r','b']等。也可以是颜色的缩写,例如r,b,k,m等,也可以是颜色的英语全称,例如red,black,yellow等。还可以是三个数的元组(),分别表示红绿蓝颜色的分量,值在0-1之间,例如(0,0,0.8)、(0.5,0.5,0.5)等,
    • label='字符串'——设置标签,在图例中可以显示出来。默认是“无”。
    • marker='o'——设置点的形式。“o”为圆形,默认为“o”。
    • cmap——colormap,颜色序列映射,指的是一系列颜色,他们从起始颜色渐变至结束颜色。可以用于突出反应数据的变化规律。默认关闭,。
    • norm——数据的亮度,范围是0-1,数据格式为float,默认关闭。
    • edgecolor——设置点的包络线颜色,颜色规范和点的颜色设置(“c”)相同。
    • vmin和vmax——设置亮度,若norm已设置,则无效。
    • linewidths——线宽

    4.1 marker属性

    marker用来设置点的形状。

    属性(均为字符串形式) 解释 图示
    . ●(比o表示的圆要小)
    o(小写字母) 圆圈 o
    , 像素(方形)
    v 倒三角形
    ^ 正三角形
    < 左三角形
    > 右三角形
    1 三叉形,正上方向
    2 三叉形,正下方向
    3 三叉形,正左方向
    4 三叉形,正右方向
    8 八角形
    s 正方形
    p 五边形
    * 星星
    h 六边形,两个顶点在正上正下方
    H 六边形,两个顶点在正左正右方
    x 乘号 ×
    D 方菱形
    d 细菱形
    | 竖线 |
    _ 横线 -

    5、图形保存

    plt.savefig('文件名',相关参数)

    • 保存为png文件:plt.savefig('fig.png',参数1,参数2,...)
      • 参数transparent = True表示,设置背景为透明。语句:plt.savefig('fig.png',transparent=True)

    相关文章

      网友评论

        本文标题:matplotlib

        本文链接:https://www.haomeiwen.com/subject/qdhjyhtx.html