一、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()