第一章: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()

原文地址:https://www.cnblogs.com/zhaco/p/11747409.html