美文网首页
Matplotlib

Matplotlib

作者: GhostintheCode | 来源:发表于2018-09-29 10:40 被阅读0次

    Matplotlib基础要点

    #导入pyplot
    from matplotlib import pyplot as plt
    #传入x和y,通过plot绘制出折线图
    plt.plot(x,y)
    #展示图形
    plt.show
    
    #figure就是画的图,通过实例化一个figure并且传递参数,能够在后台自动使用该figure实例
    #figsize里面是长和宽,dpi参数能时图片放大的时候仍然和清晰
    fig = plt.figure(figsize=(20,8),dpi=80)
    #保存图片,./意思是当前路径下,如果保存为svg这种矢量图格式,放大就不会有锯齿
    plt.savefig("./t1.png")
    #设置x轴, 安装数据的间隔。当刻度太密集时候使用列表的步长(间隔取值)来解决,eg.plt.xticks(x[::2])
    plt.xticks(x)
    plt.yticks(y)
    

    在刻度上显示字符串

    x =range(0,120)
    
    _xtick_labels = ['10点{}分'.format(i) for i in range(60)]
    _xtick_labels +=['11点{}分'.format(i) for i in range(60)]
    plt.xticks(list(x)[::3],_xtick_ labels[::3],rotation=45)#旋转的度数
    

    问题来了,中文不显示,windows和linux解决方法

    import matplotlib
    #查看源码就明白了
    font={'family':'MicroSoft YaHei','weight':'bold','size':'larger'}
    matplotlib.rc("font",**font)
    

    windows,mac,linux的解决方法。

    my_font = font_manager.fontProperties(fname = "字体路径") #通过fc-list :lang=zh查看支持的中文(冒号前面有空格)
    

    添加描述信息

    plt.xlabel("时间",fontproperties = my_font)
    plt.ylabel("温度",fontproperties = my_font)
    plt.title("十点到十二点每一分钟的温度情况",fontproperties = my_font)
    
    #画两个折线图在一个图里面,添加图例为了知道那条线是属于谁的, 这里添加字体使用的是prop其他时候都用的前面的。
    plt.plot(x,y_1,label = "同桌")
    plt.plot(x,y_2, label = '自己')
    plt.legend(prop = my_font)
    

    相关文章

      网友评论

          本文标题:Matplotlib

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