参考资料:活用pandas库
pandas对象本身具有绘图功能。与seaborn一样,pandas中的绘图函数只是使用预设值包装了matplotlib。
使用pandas绘图时,通常要求如下格式使用绘图函数:DataFrame.plot.PLOT_TYPE或Series.plot.PLOT_TYPE。
# 导入库
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
tips=pd.read_csv(r"C:\王池池\学习\python\活用pandas库\data\seaborn常用数据案例\tips.csv")
print(tips.head())
1、直方图
# 用Series绘制直方图
fig,ax=plt.subplots()
ax=tips['total_bill'].plot.hist()
# 用DataFrame绘制直方图
# 设置alpha通道透明度,使重叠的部分透明可见
fig,ax=plt.subplots()
ax=tips[['total_bill','tip']].plot.hist(alpha=0.5,bins=20,ax=ax)
2、密度图
fig,ax=plt.subplots()
ax=tips['tip'].plot.kde()
3、散点图
fig,ax=plt.subplots()
tips.plot.scatter(x='total_bill',y='tip',ax=ax)
4、蜂巢图
fig,ax=plt.subplots()
# 用gridsize参数调整网格大小
tips.plot.hexbin(x='total_bill',y='tip',gridsize=10,ax=ax)
5、箱线图
fig,ax=plt.subplots()
tips.plot.box(ax=ax)
6、用seaborn设置作图的默认样式,可以用sns.set_style函数更改样式。通常该函数会出现在代码顶部,并且只运行一次,所有后续绘图都会采用这种样式。seaborn有5种样式:darkgrid、whitegrid、dark、white和ticks。展示效果如下:
fig=plt.figure()
seaborn_styles=['darkgrid','whitegrid','dark','white','ticks']
for idx,style in enumerate(seaborn_styles):
plot_position=idx+1
with sns.axes_style(style):
ax=fig.add_subplot(2,3,plot_position)
violin=sns.violinplot(x='time',y='total_bill',data=tips,ax=ax)
violin.set_title(style)
fig.tight_layout()