1 ,画正弦曲线,2 条 : plot

  1. 代码 :
# 正弦曲线
def sinplot(flip=1):
    x = np.linspace(1,10,100)
    plt.plot(x,np.sin(x)*flip)
    plt.plot(x+0.5,np.sin(x)*(flip+0.2))

if __name__ == '__main__':
    sinplot(1)
  1. 结果 :

2 ,背景风格,5 种 : 常用 whitegrid

  1. 5 种风格 :
darkgrid, whitegrid, dark, white, ticks
  1. 默认风格 darkgrid :
sns.set()
sinplot()
  1. whitegrid :

  2. dark :

  3. white :

  4. ticks : 加小刻度线

3 ,外边框 : sns.despine

  1. spine 使用 : 官网
    1 ,top, right, left, bottom : boolean, optional
    2 ,If True, remove that spine.
    3 ,解释 : True - 去掉边界线
  2. 代码 :
if __name__ == '__main__':
    sns.set_style("whitegrid")
    sinplot()
    sns.despine(top=True, right=True, left=False, bottom=False)
  1. 结果 :

4 ,图与刻度线的距离 : offset

  1. 代码 :
if __name__ == '__main__':
    sns.set_style("whitegrid")
    sinplot()
    sns.despine(offset=10)
  1. 结果 :

5 ,子图风格变换 : with 域

  1. 代码 :
# 正弦曲线
def sinplot(flip=1):
    x1 = np.linspace(1,20,100)
    y1 = np.sin(x1)*flip
    x2 = x1
    y2 = np.sin(x2+1)*(flip+0.5)
    plt.plot(x1,y1)
    plt.plot(x2,y2)

if __name__ == '__main__':
    # 子图 ::
    fig = plt.figure(figsize=(6,3))
    # 画图 1 :
    with sns.axes_style("darkgrid"):
        plt.subplot(2,1,1)
        sinplot()
    # 画图 2 :
    with sns.axes_style("whitegrid"):
        plt.subplot(2, 1, 2)
        sinplot()
    plt.show()
  1. 结果 :

6 ,图像控制 :

  1. 意义 : 改变图像风格
  2. 代码 : sns.set_context(“talk”)
  3. 取值范围 : paper, notebook, talk, poster
  4. 什么都不写 : None
  5. poster :
  6. talk :

7 ,文字大小 :font_scale

  1. 代码 :
if __name__ == '__main__':
    # 子图 ::
    fig = plt.figure(figsize=(6,3))
    # 画图 1 :
    sns.set_style("whitegrid")
    sns.set_context("talk",font_scale=1.5)
    sinplot()
    plt.show()
  1. 效果比较 :

8 ,线宽 :

  1. 代码 :
if __name__ == '__main__':
    # 子图 ::
    fig = plt.figure(figsize=(6,3))
    # 画图 1 :
    sns.set_style("whitegrid")
    sns.set_context("talk",font_scale=0.5,rc={"lines.linewidth":4})
    sinplot()
    plt.show()
  1. 结果 :
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐