Seaborn是基于matplotlib的Python数据可视化库。它提供了一个高级界面,用于绘制引人入胜且内容丰富的统计图形,可以与pandas很好的结合。具体内容可以进入官网进行了解:Seaborn官网
此次操作所使用的seaborn版本为:0.9.0
seaborn内置数据集:
seaborn.load_dataset(name,cache=True,data_home=None,***kws)
- name:数据集名字。
- cache:是否提供缓存。
- data_home:指定缓存路径,默认当前用户home下的seaborn-data目录。
- sns.get_dataset_names()获得数据集名字
names=sns.get_dataset_names()
print(names)
###
['anscombe', 'attention', 'brain_networks', 'car_crashes', 'diamonds', 'dots', 'exercise', 'flights', 'fmri', 'gammas', 'iris', 'mpg', 'planets', 'tips', 'titanic']
#下载所有数据集
for i in names:
sns.load_dataset(i)
缓存完数据集之后就来进行后面的操作吧,不过首先先进行一些操作前的准备工作。
import seaborn as sns
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
import pandas as pd
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
sns.set_style=('darkgrid',{'font.sans-serif':['SimHei','Arial']})
import warnings#去除部分警告信息
warnings.filterwarnings('ignore')
seaborn的绘图风格
#seaborn默认绘图风格
sns.set()
plt.bar([1,2,3,4,5],[3,6,9,2,5])
#seaborn的5种绘图风格style=dark、darkgrid、white、whitegrid、ticks
设置画板上下文参数
#seaborn上下文绘图参数的设置 paper、talk、poster、notebook
sns.set_context("talk")
plt.bar([1,2,3,4,5],[3,6,9,2,5])
调色板
-
在seaborn中颜色主要分为连续渐变色板和离散分类色板。
-
分类色板,主要用color_palette()函数。
- color_palette()能传入任何Matplotlib所支持的颜色
- color_palette()不写参数则为默认颜色
- set_palette()设置所有图的颜色
符合seaborn 的颜色系列:
Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r, PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr, PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r, RdYlBu, RdYlBu_r, RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Wistia, Wistia_r, YlGn, YlGnBu, YlGnBu_r, YlGn_r, YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r, afmhot, afmhot_r, autumn, autumn_r, binary, binary_r, bone, bone_r, brg, brg_r, bwr, bwr_r, cividis, cividis_r, cool, cool_r, coolwarm, coolwarm_r, copper, copper_r, cubehelix, cubehelix_r, flag, flag_r, gist_earth, gist_earth_r, gist_gray, gist_gray_r, gist_heat, gist_heat_r, gist_ncar, gist_ncar_r, gist_rainbow, gist_rainbow_r, gist_stern, gist_stern_r, gist_yarg, gist_yarg_r, gnuplot, gnuplot2, gnuplot2_r, gnuplot_r, gray, gray_r, hot, hot_r, hsv, hsv_r, icefire, icefire_r, inferno, inferno_r, jet, jet_r, magma, magma_r, mako, mako_r, nipy_spectral, nipy_spectral_r, ocean, ocean_r, pink, pink_r, plasma, plasma_r, prism, prism_r, rainbow, rainbow_r, rocket, rocket_r, seismic, seismic_r, spring, spring_r, summer, summer_r, tab10, tab10_r, tab20, tab20_r, tab20b, tab20b_r, tab20c, tab20c_r, terrain, terrain_r, twilight, twilight_r, twilight_shifted, twilight_shifted_r, viridis, viridis_r, vlag, vlag_r, winter, winter_r
#分类色板(有6个默认的颜色循环主题:deep、muted、pastel、bright、dark、colorblind)
sns.palplot(sns.color_palette("bright"))
#颜色渐变的调色板
sns.palplot(sns.color_palette("Blues"))
sns.set_palette('YlGn')
sns.barplot([1,2,3],[2,8,1],[9,5,6])
#交互式方式
sns.choose_cubehelix_palette()
来源:https://blog.csdn.net/DS_zxm123/article/details/102727758