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()