seaborn——绘图方式

seaborn绘图工具

它是在matplotlib发展的,容易绘制更加精致的图形,兼容pandas和numpy等数据结构
绘制的三种方式:plt.style.use(‘seabon’)、sns.set()、使用seaborn函数
import seaborn as sns

plt.style.use(‘seabon’)

直接将原来使用matplotlib绘制的图形前面添加该语句,图形自动出现了像网格一样的背景

plt.style.use('seaborn')
#防止中文乱码和图形中文显示
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

data=pd.read_csv('my_csv_date.csv',encoding='gbk')
plt.bar(data.顺序1.head(5),height=data.1.head(5),color='c',)
plt.show()

在这里插入图片描述

sns.set()

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib as mpl
sns.set(style='darkgrid',context='notebook',font_scale=1.2)
#防止中文乱码和图形中文显示
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

data=pd.read_csv('my_csv_date.csv',encoding='gbk')
plt.bar(data.顺序1.head(5),height=data.1.head(5),color='c',)
plt.show()

在这里插入图片描述

sns.barplot()创建柱状图

sns.barplot(x='顺序1',y='属2',data=data,color='c')
plt.show()
sns.barplot(x='属2',y='顺序1',data=data,color='c',orient='h')
plt.show()

数据中包含字符为 ’顺序‘,’属2‘ 的列,否则会报错,且自动添加了x,y的标签,orient表示图形的方向
在这里插入图片描述
对每一个柱子添加文字

data=pd.read_csv('my_csv_date.csv',encoding='gbk')
sns.barplot(x='顺序1',y='属2',data=data,color='c')

for x,y in enumerate(data.2):
    plt.text(x,y+1,'%s万元'% round(y,1),ha='center',fontsize=15)
plt.show()

在这里插入图片描述

发布了70 篇原创文章 · 获赞 1 · 访问量 2409

猜你喜欢

转载自blog.csdn.net/weixin_43794311/article/details/105168618