zoukankan      html  css  js  c++  java
  • 第一章:seaborn图形美学

    一、seaborn模板

     1 import numpy as np
     2 import matplotlib.pyplot as plt
     3 
     4 def sinplot(flip=1):
     5     x = np.linspace(0,14,100)
     6     for i in range(1,5):
     7         plt.plot(x,np.sin(x+i*0.5)*(7-i)*flip)
     8 
     9 if __name__ == '__main__':
    10     sinplot()
    11     plt.show()

     二、Seaborn图样式

     1 import numpy as np
     2 import matplotlib.pyplot as plt
     3 import seaborn as sns
     4 
     5 def sinplot(flip=1):
     6     x = np.linspace(0,14,100)
     7     for i in range(1,5):
     8         plt.plot(x,np.sin(x+i*0.5)*(7-i)*flip)
     9 
    10 if __name__ == '__main__':
    11     sns.set_style("darkgrid")       # 灰色网格
    12     # sns.set_style("whitegrid")    # 白色网格
    13     # sns.set_style("dark")         # 灰色背景无网格
    14     # sns.set_style("white")        # 白色背景无网格
    15     # sns.set_style("ticks")        # 刻度加粗风格
    16 
    17     sinplot()
    18     plt.show()

     三、移除轴刺

     1 import numpy as np
     2 import matplotlib.pyplot as plt
     3 import seaborn as sns
     4 
     5 def sinplot(flip=1):
     6     x = np.linspace(0,14,100)
     7     for i in range(1,5):
     8         plt.plot(x,np.sin(x+i*0.5)*(7-i)*flip)
     9 
    10 if __name__ == '__main__':
    11     sns.set_style("white")        # 白色背景无网格
    12     sinplot()                     # 调用函数
    13     # 移除顶部,右侧的轴刺(边框)
    14     sns.despine(top=True, right=True, left=False,bottom=False)
    15     plt.show()

     四、缩放绘图元素,可以使用 set_context() 函数控制绘图的比例

     1 import numpy as np
     2 import matplotlib.pyplot as plt
     3 import seaborn as sns
     4 
     5 def sinplot(flip=1):
     6     x = np.linspace(0,14,100)
     7     for i in range(1,5):
     8         plt.plot(x,np.sin(x+i*0.5)*(7-i)*flip)
     9 
    10 if __name__ == '__main__':
    11     # 按大小从小到大排列分别为:paper,notebook,talk,poster
    12     # sns.set_context(context="paper")
    13 
    14     # font_scale:文本比例;rc:线条宽度
    15     sns.set_context(context="notebook", font_scale=3.5, rc={"lines.liewidth":2.5})
    16     # sns.set_context(context="talk")
    17     # sns.set_context(context="poster")
    18 
    19     sinplot()
    20     plt.show()

  • 相关阅读:
    c#修改config中的AppSettings属性
    C​#​小​实​例​之​-​-​-​C​#​判​断​网​络
    走过2013,走进2014
    前端工程师常去的网站
    正则表达式中文匹配
    浅谈 -webkit-tap-highlight-color 属性
    JS前端开发判断是否是手机端并跳转操作(小结)(转)
    swf文件加密基础(转)
    Object与Dictionary的区别
    关于事件机制的理解
  • 原文地址:https://www.cnblogs.com/zhaco/p/11747409.html
Copyright © 2011-2022 走看看