美文网首页
matplotlib作图笔记(2)

matplotlib作图笔记(2)

作者: 合欢入怀 | 来源:发表于2021-12-09 04:38 被阅读0次

    简单的线型图

    • 导入工具包的时候可以加入:
      plt.style.use('seaborn-whitegrid')

      sns.set_style("whitegrid")
      可以直接使用seaborn中的作图格式,使图片更美观。其他格式有darkgrid, dark, white, ticks.

    注意:

    在sns中也可以通过sns.set_theme(style=''whitegrid'')实现同样的效果,并且set_theme中有palette等的其他句法seaborn.set_theme(context='notebook', style='darkgrid', palette='deep', font='sans-serif', font_scale=1, color_codes=True, rc=None), 可以调整文字的大小格式、颜色等。

    • fig=plt.figure()
      figure包含了包括axes, graphics, test, labels在内的所有项
    • ax=plt.axes()
      axes包含了ticks,labels以及最终显示的plot元素。

      fig=plt.figure()
      ax=plt.axes()的显示为: image.png
      至于作图可以选用两种方式:
      • ax.plot(x, y)
      • plt.plot(x,y)
        二者在结果上是等效的。
    • 标注:
      plt.text(x,y,s,family,fontsize,style,color,zorder),
    x,y:注释内容位置
    s:注释文本内容
    family:字体
    fontsize:字体大小
    style:字体样式 normal、italic(斜体)、oblique(斜体)
    color:颜色
    zorder: 修改图层,值越大越靠前
    

    一个例子:

    import matplotlib.pyplot as plt
    import pandas as pd
    import numpy as np
    import seaborn as sns
    sns.set_theme(style='darkgrid',font='times new roman',font_scale=2)
    
    x=np.linspace(0,20,60)
    y=np.sin(x)
    
    fig=plt.figure()
    ax=plt.axes()
    ax.plot(x,y,'-r>',linewidth=2)
    ax.plot(x,np.cos(x),'-go',linewidth=1)
    plt.text(x[5],y[5],(round(x[5],1),round(y[5],1)),color='b')
    plt.show()
    
    结果为: image.png

    相关文章

      网友评论

          本文标题:matplotlib作图笔记(2)

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