1. 程式人生 > >Seaborn簡單畫圖(四) -- 設定圖形顯示效果

Seaborn簡單畫圖(四) -- 設定圖形顯示效果

資料分析彙總學習

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0,14,100)
y1 = np.sin(x)
y2 = np.sin(x+2)*1.25
def sinplot():
    plt.plot(x,y1)
    plt.plot(x,y2)
sinplot()

這裡寫圖片描述

axex_style and set_style

import seaborn as sns
sns.set()
sinplot()

這裡寫圖片描述

style = ['white', 'dark', 'whitegrid', 'darkgrid', 'ticks']
sns.set_style(style[0])
sinplot()

這裡寫圖片描述

sns.set_style(style[1])
sinplot()

這裡寫圖片描述

# 可以通過字典設定風格
sns.axes_style()
{'axes.axisbelow': True,
 'axes.edgecolor': '.15',
 'axes.facecolor': 'white',
 'axes.grid': False,
 'axes.labelcolor': '.15',
 'axes.linewidth'
: 1.25, 'figure.facecolor': 'white', 'font.family': ['sans-serif'], 'font.sans-serif': ['Arial', 'DejaVu Sans', 'Liberation Sans', 'Bitstream Vera Sans', 'sans-serif'], 'grid.color': '.8', 'grid.linestyle': '-', 'image.cmap': 'rocket', 'legend.frameon': False, 'legend.numpoints': 1, 'legend.scatterpoints'
: 1, 'lines.solid_capstyle': 'round', 'text.color': '.15', 'xtick.color': '.15', 'xtick.direction': 'out', 'xtick.major.size': 6.0, 'xtick.minor.size': 3.0, 'ytick.color': '.15', 'ytick.direction': 'out', 'ytick.major.size': 6.0, 'ytick.minor.size': 3.0}
# 設為網格線顏色
sns.set_style(style[3], {'grid.color':'red'})

這裡寫圖片描述

# 清空設定
sns.set()

plotting_context() and set_context()

# 設定圖形比例
context = ['paper', 'notebook','talk', 'poster']
sns.set_context(context[3])
sinplot()

這裡寫圖片描述

sns.plotting_context()

{'axes.labelsize': 17.6,
 'axes.titlesize': 19.200000000000003,
 'font.size': 19.200000000000003,
 'grid.linewidth': 1.6,
 'legend.fontsize': 16.0,
 'lines.linewidth': 2.8000000000000003,
 'lines.markeredgewidth': 0.0,
 'lines.markersize': 11.200000000000001,
 'patch.linewidth': 0.48,
 'xtick.labelsize': 16.0,
 'xtick.major.pad': 11.200000000000001,
 'xtick.major.width': 1.6,
 'xtick.minor.width': 0.8,
 'ytick.labelsize': 16.0,
 'ytick.major.pad': 11.200000000000001,
 'ytick.major.width': 1.6,
 'ytick.minor.width': 0.8}
# 設定網格線寬度
sns.set_context(context[1], rc={'grid.linewidth':3.0})
sinplot()

這裡寫圖片描述