文章标题

来源:互联网 发布:伊宁市自来水公司软件 编辑:程序博客网 时间:2024/05/17 04:40

Python Seaborn 学习笔记

Seaborn相比matplotlib 更容易理解绘图的参数设置和应用,Seaborn绘图参数设置主要是set_style()和axes_style()

主题设置set_style()

set_style()设置主题风格,默认为darkgrid,可用的5个seaborn分别为:

  • darkgird 默认黑色网格(本人电脑上看是深灰色,anyway,没关系2333
  • whitegrid 白色网格
  • dark 黑色(深灰色)没有网格
  • white 白色没有网格
  • ticks 白色,又刻度线标记 还可以设置标记的长度sns.set_style(“ticks”, {“xtick.major.size”: 2, “ytick.major.size”: 2})

import seaborn as sns import numpy as npimport matplotlib.pyplot as pltdef sinplot(flip=1):    x = np.linspace(0, 14, 100)    for i in range(1, 7):        plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip)data = np.random.normal(size=(20, 6)) + np.arange(6) / 2sns.set_style()

输出结果

刻度线设置

set_stype(“ticks”)能够显示刻度线标记,同时能够调整刻度线长度,

sns.set_style("ticks", {"xtick.major.size": 4, "ytick.major.size": 2})

设置代码如上,结果如下,可以看到有刻度线标记,且x轴的刻度线标记长度(4)长于y轴(2)
这里写图片描述

通过despine()可以控制坐标轴,参数为despine(fig=None, ax=None, top=True, right=True, left=False, bottom=False, offset=None, trim=False)(各参数含义待探索

#继上方代码,修改绘图参数sns.set_style("white")sinplot() #注意顺序,这一段在前面sns.despine(left=True)#去掉左边坐标轴

Seaborn种最重要的元素

如果要更加自定义样式,可以将参数字典传递给axes_style()和set_style()的rc参数

#输出当前设置的字典>>> sns.axes_style(){'legend.numpoints': 1, 'axes.axisbelow': True, 'font.sans-serif': [u'Arial', u'DejaVu Sans', u'Liberation Sans', u'Bitstream Vera Sans', u'sans-serif'], 'axes.labelcolor': '.15', 'ytick.major.size': 0.0, 'axes.grid': False, 'ytick.minor.size': 0.0, 'legend.scatterpoints': 1, 'axes.edgecolor': '.15', 'grid.color': '.8', 'legend.frameon': False, 'ytick.color': '.15', 'xtick.major.size': 0.0, 'figure.facecolor': 'white', 'xtick.color': '.15', 'xtick.minor.size': 0.0, 'font.family': [u'sans-serif'], 'xtick.direction': u'out', 'lines.solid_capstyle': u'round', 'grid.linestyle': u'-', 'image.cmap': u'rocket', 'axes.facecolor': 'white', 'text.color': '.15', 'ytick.direction': u'out', 'axes.linewidth': 1.25}
原创粉丝点击