seaborn一些绘图

import numpy as np
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style='darkgrid')
matplotlib.rcParams['font.sans-serif'] = ['KaiTi']
matplotlib.rcParams['font.serif'] = ['KaiTi']
plt.rcParams['axes.unicode_minus']=False

mdata=pd.DataFrame(pd.read_excel('F:/MyPython/data/sns.xlsx'))
mdata=mdata[mdata['性别']!='保密']

# 1 散点图
#ax = sns.scatterplot(x='粉丝数', y='涨粉数', hue='性别',size='粉丝数',style='性别',data=mdata)
#ax = sns.scatterplot(mdata['粉丝数'], mdata['涨粉数'])
#ax.set_title('散点图-')

# 2 线图
#ax = sns.lineplot(x='粉丝数', y='涨粉数',hue='性别',style='性别',ci='sd',data=mdata)

# 3 关系图
#ax = sns.relplot(x="粉丝数", y="涨粉数", hue="性别", kind='line',palette=["b", "r",'y'], col="性别",row='量级', data=mdata)

# 4 箱线图
#ax=sns.boxplot(x='量级',y='涨粉数',whis=1.5,data=mdata)

# 5 小提琴图
#mdata=mdata[mdata['性别']!='保密']
#ax=sns.violinplot(x='量级', y='接单数',hue='性别',data=mdata)

# 4 变量关系组图
#ax=sns.pairplot(vars=['粉丝数','涨粉数','接单数','涨粉比例'],kind="reg",diag_kind="hist",data=mdata)

# 5 直方图
#ax=sns.distplot(mdata['粉丝数'],bins=10)

# 6 计数条形图
#ax=sns.countplot(x='量级', hue='性别', data=mdata)

# 7 热图
#x= np.random.rand(10, 10)
#ax = sns.heatmap(x,annot=True,annot_kws={'size':9,'weight':'bold', 'color':'w'},fmt='.2f')
newdata=mdata.pivot_table(index='量级', columns='日期2', values='粉丝数1')
ax = sns.heatmap(newdata)

plt.show()
### 关于 Seaborn 高级绘图教程 Seaborn 提供了许多高级功能来创建复杂而美观的数据可视化图表。下面是一些常见的高级绘图方法及其应用实例。 #### 使用 `FacetGrid` 创建多面板图形 为了更好地理解不同变量之间的关系,可以利用 `FacetGrid` 来构建多个子图组成的网格布局。这允许按分类变量分割数据集并分别绘制每组内的趋势线或分布情况[^1]。 ```python import seaborn as sns import matplotlib.pyplot as plt tips = sns.load_dataset('tips') g = sns.FacetGrid(tips, col="time", row="smoker") g.map(sns.scatterplot, "total_bill", "tip").add_legend() plt.show() ``` #### 绘制回归模型拟合曲线 除了简单的散点图外,还可以借助 `regplot()` 或者 `lmplot()` 函数,在二维平面上展示两个连续型特征间的关系,并自动添加最佳拟合直线以及置信区间带[^2]。 ```python sns.lmplot(x='total_bill', y='tip', data=tips, hue='sex', markers=['o','x']) plt.show() ``` #### 自定义调色板与样式设置 对于希望进一步美化图表的情况,可以通过调整颜色方案 (`palette`) 和整体外观 (`set_style()`, `despine()`) 实现个性化定制效果。 ```python # 设置主题风格 sns.set_theme(style="whitegrid") # 加载鸢尾花数据集 iris = sns.load_dataset("iris") # 定义自定义配色表 custom_palette = {"setosa": "#FF9999", "versicolor": "#66B2FF", "virginica": "#99FF99"} # 绘制带有自定义颜色的箱形图 ax = sns.boxplot(x="species", y="sepal_length", palette=custom_palette, data=iris) # 去除顶部和右边框线 sns.despine() plt.show() ``` 这些只是 Seaborn 所提供众多强大特性的冰山一角;更多深入的内容可以在官方文档中找到详细的说明和支持材料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值