当前位置: 首页 > news >正文

微网站开发费用网站建设板块

微网站开发费用,网站建设板块,优化网站目录结构,注册域名和购买域名目录 文章导航一、介绍二、安装Seaborn三、导入Seaborn四、设置可以中文显示五、占比类图表1、饼图2、环形图 六、比较排序类1、条形图2、箱线图3、小提琴图 七、趋势类图表1、折线图 八、频率分布类1、直方图 九、关系类图表1、散点图2、成对关系图3、热力图 文章导航 【一 简…

目录

    • 文章导航
    • 一、介绍
    • 二、安装Seaborn
    • 三、导入Seaborn
    • 四、设置可以中文显示
    • 五、占比类图表
      • 1、饼图
      • 2、环形图
    • 六、比较排序类
      • 1、条形图
      • 2、箱线图
      • 3、小提琴图
    • 七、趋势类图表
      • 1、折线图
    • 八、频率分布类
      • 1、直方图
    • 九、关系类图表
      • 1、散点图
      • 2、成对关系图
      • 3、热力图

文章导航

【一 简明数据分析进阶路径介绍(文章导航)】

一、介绍

Seaborn同Matplotlib一样,也是Python进行数据可视化分析的重要第三方包。但Seaborn在Matplotlib的基础上进行了更高级的API封装,使得作图更加容易,图形更加漂亮。Seaborn是基于Matplotlib产生的一个模块,专攻统计可视化,可以和Pandas进行无缝链接,使初学者更容易上手。相对于Matplotlib,Seaborn语法更简洁,两者的关系类似于NumPy和Pandas之间的关系。

但是应该强调的是,应该把Seaborn视为Matplotlib的补充,而不是替代物。

二、安装Seaborn

pip install seaborn

三、导入Seaborn

import seaborn as sns

四、设置可以中文显示

import matplotlib.pyplot as plt  # 设置matplotlib支持中文显示  
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体  
plt.rcParams['axes.unicode_minus'] = False  # 解决负号'-'显示为方块的问题
from matplotlib import font_manager  # 设置Matplotlib配置参数  
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体  
plt.rcParams['axes.unicode_minus'] = False  # 正确显示负号

五、占比类图表

1、饼图

import matplotlib.pyplot as plt  # 假设我们有以下数据  
labels = ['类别A', '类别B', '类别C', '类别D']  
sizes = [15, 30, 45, 10]  # 百分比或数量  # 绘制占饼图  
fig1, ax1 = plt.subplots()  
ax1.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90)  
ax1.axis('equal')  # Equal aspect ratio ensures that pie is drawn as a circle.  plt.title('占饼图示例')  
plt.show()

在这里插入图片描述

2、环形图

import matplotlib.pyplot as plt  
import numpy as np  # 假设我们有以下数据  
labels = ['类别A', '类别B', '类别C', '类别D']  
sizes = [15, 30, 45, 10]  # 外环数据  
sizes_inner = [10, 15, 30, 5]  # 内环数据  # 确保内环数据不超过外环数据  
sizes_inner = [min(s, si) for s, si in zip(sizes, sizes_inner)]  # 计算百分比  
sizes_pct = [s / sum(sizes) * 100 for s in sizes]  
sizes_inner_pct = [si / sum(sizes_inner) * 100 for si in sizes_inner]  # 绘制环形图  
fig, ax = plt.subplots()  # 外环  
ax.pie(sizes, labels=labels, colors=['blue'], wedgeprops=dict(width=0.3, edgecolor='w'), startangle=90)  # 内环  
ax.pie(sizes_inner,  colors=['red'], wedgeprops=dict(width=0.1, edgecolor='w'), startangle=90)  # 绘制中心圆  
ax.add_artist(plt.Circle((0.5, 0.5), 0.05, fc='white', ec='white'))  # 添加百分比标签  
def func(pct, allvals):  absolute = int(round(pct/100.*np.sum(allvals)))  return "{:.1f}% ({})".format(pct, absolute)  # 外环百分比标签  
wedges, texts, autotexts = ax.pie(sizes, labels=labels, autopct=lambda pct: func(pct, sizes),  wedgeprops=dict(width=0.3, edgecolor='w'), startangle=90)  # 设置标题和等比例显示  
ax.set_title('环形图示例')  
ax.axis('equal')  plt.show()

在这里插入图片描述

六、比较排序类

1、条形图

import seaborn as sns  
import matplotlib.pyplot as plt  
import pandas as pd  # 假设有一个包含分类变量和连续变量的DataFrame  
data = pd.DataFrame({  'Category': ['A', 'B', 'C', 'D', 'E'],  'Value': [23, 17, 35, 29, 12]  
})  # 绘制条形图  
sns.barplot(x='Category', y='Value', data=data)  # 设置图表标题和轴标签  
plt.title('条形图示例:不同类别的值')  
plt.xlabel('类别')  
plt.ylabel('值')  # 显示图表  
plt.show()

在这里插入图片描述

2、箱线图

import seaborn as sns  
import matplotlib.pyplot as plt  
import pandas as pd  
import numpy as np  # 假设有一个包含分类变量和连续变量的DataFrame  
np.random.seed(0)  # 设置随机种子以获得可复现的结果  
data = pd.DataFrame({  'Category': ['A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C'],  'Value': np.random.randn(9) * 100  # 生成正态分布的数据  
})  # 绘制箱线图  
sns.boxplot(x='Category', y='Value', data=data)  # 设置图表标题和轴标签  
plt.title('箱线图示例:不同类别的值分布')  
plt.xlabel('类别')  
plt.ylabel('值')  # 显示图表  
plt.show()

在这里插入图片描述

3、小提琴图

import seaborn as sns  
import matplotlib.pyplot as plt  
import pandas as pd  
import numpy as np  # 假设有一个包含分类变量和连续变量的DataFrame  
np.random.seed(0)  # 设置随机种子以获得可复现的结果  
data = pd.DataFrame({  'Category': ['A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C'],  'Value': np.random.randn(9) * 100  # 生成正态分布的数据  
})  # 绘制小提琴图  
sns.violinplot(x='Category', y='Value', data=data)  # 设置图表标题和轴标签  
plt.title('小提琴图示例:不同类别的值分布')  
plt.xlabel('类别')  
plt.ylabel('值')  # 显示图表  
plt.show()

在这里插入图片描述

七、趋势类图表

1、折线图

import seaborn as sns  
import matplotlib.pyplot as plt  
import pandas as pd  
import numpy as np  # 假设我们有一个包含时间序列和数值的数据集  
np.random.seed(0)  
data = pd.DataFrame({  'date': pd.date_range(start='2023-01-01', periods=12),  'value': np.random.randn(12).cumsum()  
})  # 绘制线图  
sns.lineplot(data=data, x='date', y='value')  # 设置图表标题和轴标签  
plt.title('折线图示例:随时间变化的数值')  
plt.xlabel('日期')  
plt.ylabel('值')  # 显示网格  
plt.grid(True)  # 显示图表  
plt.show()

在这里插入图片描述

八、频率分布类

1、直方图

import seaborn as sns  
import matplotlib.pyplot as plt  
import numpy as np  # 生成随机数据  
np.random.seed(0)  
data = np.random.randn(1000)  # 绘制直方图  
sns.histplot(data, kde=True)  # 设置图表标题和轴标签  
plt.title('直方图示例:数据分布')  
plt.xlabel('值')  
plt.ylabel('频数')  # 显示网格  
plt.grid(True)  # 显示图表  
plt.show()

在这里插入图片描述

九、关系类图表

1、散点图

import seaborn as sns  
import matplotlib.pyplot as plt  
import pandas as pd  # 创建一个模拟的数据集  
data = pd.DataFrame({  'Math': [85, 92, 78, 95, 88, 76, 91, 82, 79, 85],  'English': [88, 90, 82, 93, 87, 79, 92, 83, 80, 86]  
})  # 绘制散点图  
sns.scatterplot(data=data, x='Math', y='English', hue='Math')  # 添加图例标题  
plt.legend(title='数学成绩')  # 设置图表标题和轴标签  
plt.title('学生数学和英语成绩散点图')  
plt.xlabel('数学成绩')  
plt.ylabel('英语成绩')  # 显示网格  
plt.grid(True)  # 调整图表大小  
plt.figure(figsize=(8, 6))  # 显示图表  
plt.show()

在这里插入图片描述

2、成对关系图

import seaborn as sns  
import pandas as pd  
import numpy as np  # 假设我们有一个包含多个连续变量的数据集  
np.random.seed(0)  
data = pd.DataFrame(np.random.randn(200, 4), columns=['A', 'B', 'C', 'D'])  # 绘制成对关系图  
sns.pairplot(data, kind='reg')  # 添加线性回归线  # 设置图表标题  
plt.suptitle('成对关系图示例:多个连续变量之间的关系', y=1.05)  # 显示图表  
plt.show()

##

3、热力图

import seaborn as sns  
import matplotlib.pyplot as plt  
import numpy as np  # 创建一个随机的相关系数矩阵  
np.random.seed(0)  
corr_matrix = np.random.rand(6, 6)  
corr_matrix = (corr_matrix + corr_matrix.T) / 2  # 保证矩阵是对称的  
np.fill_diagonal(corr_matrix, 1)  # 对角线元素设为1  # 绘制热力图  
sns.heatmap(corr_matrix, annot=True, cmap='coolwarm')  # 设置图表标题  
plt.title('热力图示例:相关系数矩阵')

在这里插入图片描述

http://www.sczhlp.com/news/118466/

相关文章:

  • 辽宁平台网站建设价位如何360收录网站
  • 成都市制作企业网站高端网站制作网址
  • 家居网站应该怎么做wordpress开发平台
  • 站长工具站长之家官网石景山网站建设服务
  • 做网站需要的图片手机免费h5制作软件
  • 浦东网站开发培训班alexa排名是什么意思啊
  • 打电话拉客户用网站做广告怎么做 好做吗老网站文章突然无收录
  • 什么网站是最全的网站营销信息
  • 如何做一个门户网站北京app开发公司排名
  • 在谷歌上做国际网站58同城青岛网站建设
  • 迁移wordpress本地到服务器域名年龄对seo的影响
  • 网站建设与制作报价大学网站模板下载
  • 做网站前期需求分析收费么贵阳市住房和城乡建设局政务网站
  • 建设网站需要展示什么名字宁波四方网络网站建设
  • 什么网站可以做软件有哪些内容吗网站建设及网站推广
  • 贵阳网站设计中英文网站英文
  • 1688做网站费用深圳外贸论坛官网入口
  • 网站建设的工作在哪里找客户资源免费的精准引流软件
  • 什么样的网站适合推广网站建设及服务合同
  • 网站后台上传内容前台首页不显示网站建设开发的条件
  • 广东网站建设联系wordpress 代码转义
  • 论学院网站建设项目的进度管理制度wordpress批量添加tag
  • 网站推广专家厚街响应式网站设计
  • 唯品会购物网站开发项目网站建设兼职合同模板
  • 在国外的网站做推广网站搭建就来徐州百度网络非常好
  • 高校门户网站建设wordpress 企业站开发
  • 网站页面架构wordpress 回复邮件
  • 软件开发和网站开发做网站都要掌握什么
  • 衡阳网站建设公司江西做网站哪家好
  • 网站开发软件三剑客江西安福县建设局网站