数据分析可视化:散点图矩阵与雷达图的生成

目录

  • 一、经营数据绘制散点图矩阵
      • 1.代码解释
      • 2.代码说明
      • 3.注意事项
  • 二、雷达图
      • 1.代码解释
      • 2.代码说明
      • 3. 注意事项
      • 4. 运行代码
  • 总结

一、经营数据绘制散点图矩阵

import seaborn as sns
import pandas as pd
rc = {'font.sans-serif':'Arial Unicode MS',
     'axes.unicode_minus':False}
sns.set(context='notebook',style='ticks',rc=rc)
iris = pd.read_excel("D:/edge/经营数据.xls")
sns.pairplot(iris,hue='type',plot_kws={'alpha':0.6,'s':80,'edgecolor':'k'},height=3)

在这里插入图片描述
下面是对代码的解释和一些可能需要注意的地方:

1.代码解释

import seaborn as sns
import pandas as pd

# 设置绘图的字体和符号显示
rc = {'font.sans-serif': 'Arial Unicode MS', 'axes.unicode_minus': False}
sns.set(context='notebook', style='ticks', rc=rc)

# 读取Excel文件中的数据
iris = pd.read_excel("D:/edge/经营数据.xls")

# 使用pairplot绘制散点图矩阵
sns.pairplot(iris, hue='type', plot_kws={'alpha': 0.6, 's': 80, 'edgecolor': 'k'}, height=3)

# 显示图形
import matplotlib.pyplot as plt
plt.show()

2.代码说明

  1. 导入必要的库

    • seaborn 用于绘制统计图形。
    • pandas 用于数据处理和读取。
  2. 设置绘图样式

    • rc 字典用于设置绘图的字体和符号显示。'font.sans-serif': 'Arial Unicode MS' 设置了默认的无衬线字体,适用于中文显示。'axes.unicode_minus': False 避免负号显示为方块。
  3. 读取数据

    • 使用 pd.read_excel 从Excel文件中读取数据。确保文件路径正确,且文件存在。
  4. 绘制散点图矩阵

    • sns.pairplot 用于绘制散点图矩阵。
    • hue='type' 指定了分类变量,根据不同的类型使用不同的颜色。
    • plot_kws 字典用于设置散点图的样式,包括透明度 (alpha)、点的大小 (s) 和边缘颜色 (edgecolor)。
    • height=3 设置每个子图的高度为3英寸。
  5. 显示图形

    • 使用 plt.show() 显示绘制的图形。

3.注意事项

  1. 文件路径:确保文件路径 D:/edge/经营数据.xls 正确且文件存在。如果文件不在指定位置,代码会报错。
  2. 数据格式:确保Excel文件中的数据格式正确,特别是分类变量 type 列是否存在且数据类型正确。
  3. 字体安装:确保系统中已安装 Arial Unicode MS 字体,否则可能会导致中文显示问题。如果没有安装,可以考虑使用其他支持中文的字体。
  4. 环境配置:确保你的Python环境中已安装 seabornpandasmatplotlib 库。可以使用以下命令安装这些库:
    pip install seaborn pandas matplotlib
    

二、雷达图

1.代码解释

import pygal

# 创建配置对象
my_config = pygal.Config()
my_config.show_legend = True

# 设置图表样式
my_config.style.title_font_size = 26
my_config.style.label_font_size = 16

# 创建雷达图对象
radar_chart = pygal.Radar(my_config, fill=False, range=(0, 50))

# 设置图表标题
radar_chart.title = '雷达图'

# 设置 X 轴标签
radar_chart.x_labels = ['东', '西', '中', '华南', '西南', '西北', '东北']

# 添加数据系列
radar_chart.add('第一', [22, 11, 33, 44, 23, 23, 34])
radar_chart.add('第二', [20, 15, 33, 42, 43, 43, 34])
radar_chart.add('第三', [22, 31, 23, 34, 53, 43, 34])

# 将图表渲染为 SVG 文件
radar_chart.render_to_file('雷达图.svg')

在这里插入图片描述

2.代码说明

  1. 导入 pygal

    • pygal 是一个用于生成矢量图形(SVG)的 Python 库。
  2. 创建配置对象

    • my_config = pygal.Config() 创建了一个配置对象,用于设置图表的各种属性。
    • my_config.show_legend = True 启用了图例显示。
  3. 设置图表样式

    • my_config.style.title_font_size = 26 设置了图表标题的字体大小。
    • my_config.style.label_font_size = 16 设置了标签的字体大小。
  4. 创建雷达图对象

    • radar_chart = pygal.Radar(my_config, fill=False, range=(0, 50)) 创建了一个雷达图对象,并设置了配置对象、是否填充区域以及数据范围。
  5. 设置图表标题

    • radar_chart.title = 'bushuo' 设置了图表的标题。
  6. 设置 X 轴标签

    • radar_chart.x_labels = ['东', '西', '中', '华南', '西南', '西北', '东北'] 设置了 X 轴的标签。
  7. 添加数据系列

    • radar_chart.add('第一', [22, 11, 33, 44, 23, 23, 34]) 添加了第一个数据系列。
    • radar_chart.add('第二', [20, 15, 33, 42, 43, 43, 34]) 添加了第二个数据系列。
    • radar_chart.add('第三', [22, 31, 23, 34, 53, 43, 34]) 添加了第三个数据系列。
  8. 将图表渲染为 SVG 文件

    • radar_chart.render_to_file('雷达图.svg') 将图表保存为名为 雷达图.svg 的 SVG 文件。

3. 注意事项

  1. 安装 pygal

    • 确保你的环境中已安装 pygal 库。如果没有安装,可以使用以下命令安装:
      pip install pygal
      
  2. 字体显示

    • 如果你在图表中使用中文标签,确保你的系统支持中文显示。如果中文显示有问题,可以考虑使用其他支持中文的字体。
  3. 文件路径

    • 确保你有权限在当前目录下创建和写入文件。如果需要,可以指定完整的文件路径。

4. 运行代码

将上述代码保存到一个 Python 文件中,然后运行该文件,你应该能够在当前目录下看到一个名为 雷达图.svg 的文件,打开该文件即可查看生成的雷达图。

指定文件保存路径
你可以在 render_to_file 方法中指定文件的完整路径,这样可以直接将文件保存到你希望的位置。

radar_chart.render_to_file('D:/charts/雷达图.svg')

总结

通过上述代码,可以生成一个散点图矩阵和一个雷达图,分别用于展示经营数据的不同方面。这些图表不仅可以帮助你更好地理解数据,还可以用于报告和展示,提高数据分析的可视化效果。确保在运行代码前检查文件路径和数据格式,以避免潜在的错误。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/905694.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

硅谷甄选(9)SKU模块

SKU模块 8.1 SKU静态 <template><el-card><el-table border style"margin: 10px 0px"><el-table-column type"index" label"序号" width"80px"></el-table-column><el-table-columnlabel"名称…

ubuntu 异常 断电 日志 查看

sudo less /var/log/syslog 搜 Linux version

解决rabbitmq-plugins enable rabbitmq_delayed_message_exchange :plugins_not_found

问题&#xff1a;我是在docker-compose环境部署的 services:rabbitmq:image: rabbitmq:4.0-managementrestart: alwayscontainer_name: rabbitmqports:- 5672:5672- 15672:15672environment:RABBITMQ_DEFAULT_USER: rabbitRABBITMQ_DEFAULT_PASS: 123456volumes:- ./rabbitmq/…

HCIA(DHCP服务)

第三节 开启DHCP服务 创建地址池 调用全局服务 [R1]dhcp enable 开启DHCP服务 [R1]ip pool AA 创建地址池 [R1-ip-pool-AA]network 192.168.1.0 mask 24 写入网段 [R1-ip-pool-AA]gateway-list 192.168.1.1 写入网关 [R1-ip-pool-AA]dns-list 8.8.8.8 114.1…

GB/T 28046.2-2019 道路车辆 电气及电子设备的环境条件和试验 第2部分:电气负荷(6)

写在前面 本系列文章主要讲解道路车辆电气及电子设备的环境条件和试验GB/T 28046标准的相关知识&#xff0c;希望能帮助更多的同学认识和了解GB/T 28046标准。 若有相关问题&#xff0c;欢迎评论沟通&#xff0c;共同进步。(*^▽^*) 第2部分&#xff1a;电气负荷 附录C C.5…

ES8388 —— 带耳机放大器的低功耗立体声音频编解码器(3)

接前一篇文章&#xff1a;ES8388 —— 带耳机放大器的低功耗立体声音频编解码器&#xff08;2&#xff09; 二、详细描述 4. 时钟模式和采样频率 根据输入的串行音频数据采样频率&#xff0c;ES8388可以在两种速度模式下工作&#xff1a;单速或双速。表1列出了这两种模式下的…

ChatGPT 高级语音模式已登陆 Windows 和 Mac 平台,对话更自然

OpenAI ChatGPT 高级语音模式已登陆 Windows 和 Mac 平台&#xff0c;对话更自然&#xff0c;拟态更逼真 OpenAI 于10月31日正式宣布&#xff0c;ChatGPT 的高级语音模式&#xff08;Advanced Voice Mode&#xff0c;简称 AVM&#xff09;现已登陆 Windows 和 Mac 平台。基于最…

鸿道Intewell操作系统架构介绍之Intewell-Hyper I 虚拟化构型

鸿道Intewell-Hyper I 虚拟化构型是鸿道Intewell-V虚拟化架构下的构型体系&#xff01;鸿道Intewell-V是科东软件自主研发的实时虚拟化操作系统&#xff0c;包括鸿道Intewell-Hyper I 和鸿道Intewell-Hyper II。鸿道Intewell-V可以实现多个操作系统在同一物理硬件上并行运行&am…

Redis高级篇之bigKey理论介绍以及优化

文章目录 0 前言1.MoreKey案例2.BigKey案例2.1多大算BigKey2.1.1 string和二级结构2.2 Bigkey危害、产生与发现2.2.1 bigkey的危害2.2.2 如何产生2.2.3 如何发现 2.2.4 大key如何删除3.BigKey生产调优3.1 redis.conf配置文件 LAZY FREEING相关说明 结语 0 前言 bigKey是面试经常…

云计算平台上的DevOps实践

文章目录 什么是DevOps云计算平台上的DevOps优势自动化部署弹性伸缩地理分布 实施DevOps的关键组件版本控制系统持续集成/持续交付工具配置管理工具监控和日志管理 实践案例使用AWS CodePipeline进行持续集成/持续交付利用AWS Auto Scaling实现弹性使用AWS CloudFormation进行基…

【小白学机器学习29】 概率统计与图形 ( hist, bar, pie , box ,scatter ,line)

目录 1 频度/次数 1.1 频度统计表&#xff1a;频度分布表 1.2 频数分布图直方图 histogram / hist 1.3 对比&#xff0c;柱状图 bar graph /column chart 2 饼图 pie chart 2.1饼图特点 3 南丁格尔玫瑰图 4 茎叶图 stem-and-leaf display 5 箱型图 box plot 6 …

Zookeeper分布式锁实现

1、zk分布式锁的实现原理 Zookeeper 就是使用临时顺序节点特性实现分布式锁的&#xff0c;官网。 获取锁过程 &#xff08;创建临时节点&#xff0c;检查序号最小&#xff09;释放锁 &#xff08;删除临时节点&#xff0c;监听通知&#xff09; 1_获取锁过程 1、当第一个客…

Kafka社区KIP-500中文译文(去除ZooKeeper)

原文链接&#xff1a;KIP-500: Replace ZooKeeper with a Self-Managed Metadata Quorum - Apache Kafka - Apache Software Foundation 译者&#xff1a;关于Kafka3.x版本最大的一个变化即是解除了对ZooKeeper的依赖&#xff0c;而本文的作者是大神Colin&#xff0c;他高屋建瓴…

clickhouse运维篇(二):多机器手动部署ck集群

熟悉流程并且有真正部署需求可以看一下我的另一篇简化部署的文章&#xff0c;因为多节点配置还是比较麻烦的先要jdk、zookeeper&#xff0c;再ck&#xff0c;还有各种配置文件登录不同机器上手动改配置文件还挺容易出错的。 clickhouse运维篇&#xff08;三&#xff09;&#x…

我的电视 左侧列表内置版 | 非常高清,频道丰富的电视直播应用

我的电视是一款专注于电视直播的应用程序&#xff0c;提供丰富且全面的电视频道&#xff0c;包括央视及各大卫视。无论您是想看新闻、体育、电影还是综艺节目&#xff0c;都可以在这里找到。应用支持高清画质播放&#xff0c;确保流畅无卡顿的观看体验。简洁的界面设计和智能推…

Android开发教程viewpager2点击指示标也能切换

Android开发教程viewpager2点击指示标也能切换 viewpager2的使用范例&#xff0c;关键是点击指示标也能切换 一、思路&#xff1a; 用viewpager2加两个imageview 二、效果图&#xff1a; 三、关键代码&#xff1a; public class MainActivity extends AppCompatActivity {…

荣耀独立四周年:以己之名,终至海阔天空

“多少次&#xff0c;迎着冷眼与嘲笑&#xff0c;从没有放弃过&#xff0c;心中的理想……” 10月30日晚&#xff0c;原Beyond成员黄贯中充满激情的《海阔天空》歌声&#xff0c;在荣耀Magic7系列AI旗舰新品发布会上空飘扬。 如歌词所唱&#xff0c;荣耀独立四年以来&#xf…

pytest高版本兼容test_data[“log“] = _handle_ansi(“\n“.join(logs))错误

一、问题现象&#xff1a; 执行seleniumpytest结束时报: INTERNALERROR> File "D:\workspace\pytestframe\.venv\Lib\site-packages\pytest_html\report_data.py", line 141, in add_test INTERNALERROR> test_data["log"] _handle_ansi(&q…

OpenCV 学习笔记

OpenCV 环境安装 pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 显示窗口 cv2.namedWindow 是 OpenCV 库中的一个函数&#xff0c;用于创建一个命名窗口&#xff0c;以便在该窗口中显示图像或进行其他图形操作。这个函数在处理图像和视频时非常…

JavaEE初阶---网络原理/UDP服务器客户端程序

文章目录 1.网络初识2.网络编程2.1TCP/UDP区别介绍2.2UDP的socket api使用2.3UDP协议里面的服务器客户端程序 1.网络初识 网络和计算机类似&#xff1a;都是属于军用》民用&#xff1b; 网络诞生于美苏争霸时期&#xff0c;当时就感觉核战争一触即发&#xff0c;形式非常严峻…