使用Seaborn进行Python数据可视化 第5张插图

绘制简单的柱状图

import matplotlib.pyplot as plt
import seaborn as sns

sns.set_style=('ticks')#设置风格
x=[1,2,3,4,5]
y=[90,54,34,5,45]
sns.barplot(x=x,y=y) #绘制图形

注意sns.barplot的固定传参方式x=x,y=y

显示图形

plt.show()

.#折线图
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
sns.set_style=('ticks')#设置样式
plt.rcParams['font.sans-serif']=['SimHei']#解决中文乱码

读取数据

df=pd.read_excel('成绩表.xlsx')
sns.lineplot(x='姓名',y='数学',data=df) #绘制折线图
显示图形
plt.show()

多折线图

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
sns.set_style=('ticks')#设置样式
plt.rcParams['font.sans-serif']=['SimHei']#解决中文乱码

读取数据

df=pd.read_excel('成绩表.xlsx')
df1=df[['数学','语文','英语']] #提取数学、语文和英语列表
sns.lineplot(data=df1) #绘制一个折线图,将 data=df1 用于将 df1 列表作为输入数据
plt.show()

绘制直方图

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
sns.set_style=('ticks')#设置样式
plt.rcParams['font.sans-serif']=['SimHei']#解决中文乱码

读取数据

df=pd.read_excel('data2.xls')
data=df[['得分']] # 准备数据
sns.distplot(data,rug=True)
plt.show()