Seaborn簡單畫圖(四) -- 設定圖形顯示效果
阿新 • • 發佈:2019-01-04
資料分析彙總學習
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()