可视化实验十一:利用Python绘制气泡图、雷达图

实验目的:

  1. 掌握Python中气泡图、雷达图绘图函数的使用及展示图形的意义
  2. 利用上述绘图函数实现数据可视化

实验内容:

  1. 练习python中气泡图、雷达图绘图函数的用法,掌握相关参数的概念
  2. 根据步骤一绘图函数要求,处理实验数据
  3. 根据步骤二得到的实验数据,绘制气泡图、雷达图
  4. 练习如何通过调整参数使图片呈现不同效果,例如颜色、图例位置、背景网格、坐标轴刻度和标记等

实验过程(附结果截图):

1. 练习python中气泡图、雷达图绘图函数的用法,掌握相关参数的概念

(1)绘制气泡图

import matplotlib.pyplot as plt
import numpy as np

# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 输入产量与温度数据
production = [1125, 1725, 2250, 2875, 2900, 3750, 4125]
tem = [6, 8, 10, 13, 14, 16, 21]
rain = [25, 40, 58, 68, 110, 98, 120]

colors = np.random.rand(len(tem))  # 颜色数组
size = production
plt.scatter(tem, rain, s=size, c=colors, alpha=0.6)  # 画散点图, alpha=0.6 表示不透明度为 0.6
plt.ylim([0, 150])  # 纵坐标轴范围
plt.xlim([0, 30])   # 横坐标轴范围
plt.xlabel('温度')  # 横坐标轴标题
plt.ylabel('降雨量')  # 纵坐标轴标题
plt.show()

在这里插入图片描述
(2)绘制雷达图

import numpy as np
import matplotlib.pyplot as plt
# 用于正常显示中文
plt.rcParams['font.sans-serif'] = 'SimHei'
#用于正常显示符号
plt.rcParams['axes.unicode_minus'] = False
 
# 使用ggplot的绘图风格,这个类似于美化了,可以通过plt.style.available查看可选值,你会发现其它的风格真的丑。。。
plt.style.use('ggplot')
 
# 构造数据
values = [2.6,2.1,3.4,3,4.1]
feature = ['个人能力','QC知识','解决问题能力','服务质量意识','团队精神']
 
# 设置每个数据点的显示位置,在雷达图上用角度表示
angles=np.linspace(0, 2*np.pi,len(values), endpoint=False)
 
# 拼接数据首尾,使图形中线条封闭
values=np.concatenate((values,[values[0]]))
angles=np.concatenate((angles,[angles[0]]))
 
# 绘图
fig=plt.figure()
# 设置为极坐标格式
ax = fig.add_subplot(111, polar=True)
# 绘制折线图
ax.plot(angles, values, 'o-', linewidth=2)
# 填充颜色
ax.fill(angles, values, alpha=0.25)
 
# 设置图标上的角度划分刻度,为每个数据点处添加标签
ax.set_thetagrids(angles * 180/np.pi, feature)
 
# 设置雷达图的范围
ax.set_ylim(0,5)
# 添加标题
plt.title('活动前后员工状态表现')
# 添加网格线
ax.grid(True)
 
plt.show()

在这里插入图片描述
2. 根据步骤一绘图函数要求,处理实验数据

(1)实验数据

d = {"时间":pd.Series([2006,2007,2008,2009,2010]),
  "数量":pd.Series([10,200,120,150,300]),
  "大小":pd.Series([50,130,40,50,160]),
  "分类":pd.Series([1,2,0,1,2]),
  "判断":pd.Series([True,True,True,True,True])}

3. 根据步骤二得到的实验数据,绘制气泡图、雷达图

(1)绘制气泡图

import pandas as pd
import matplotlib.pyplot as plt
import pandas as pd

d = {"时间": pd.Series([2006, 2007, 2008, 2009, 2010]),
     "数量": pd.Series([10, 200, 120, 150, 300]),
     "大小": pd.Series([50, 130, 40, 50, 160]),
     "分类": pd.Series([1, 2, 0, 1, 2]),
     "判断": pd.Series([True, True, True, True, True])}

df = pd.DataFrame(d)

# 先定义气泡大小,rank 函数将大小列进行大小分配,越大的值分配结果也越高
# n 为倍数,用来调节气泡的大小,且看后头

size = df['大小'].rank()
n = 20

# 定义一个字典,将颜色跟对应的分类进行绑定

color = {0: 'red', 1: 'blue', 2: 'orange'}

# 增加color的参数,用列表解析式将data分类中的每个数据的数字映射到前面color的颜色中

plt.scatter(df['数量'], df['大小'], color=[color[i]
            for i in df['分类']])
plt.show()

在这里插入图片描述
(2)绘制雷达图

import numpy as np
import matplotlib.pyplot as plt

# 标签
labels = np.array(['语文', '数学', '英语', '生物', '物理', '化学'])
# 数据个数
dataLenth = 6
# 数据
data = np.array([7, 4, 3, 6, 4, 8])

angles = np.linspace(0, 2*np.pi, dataLenth, endpoint=False)
data = np.concatenate((data, [data[0]]))  # 闭合
angles = np.concatenate((angles, [angles[0]]))  # 闭合

fig = plt.figure()
ax = fig.add_subplot(111, polar=True)  # polar参数!!
ax.plot(angles, data, 'bo-', linewidth=2)  # 画线
ax.fill(angles, data, facecolor='r', alpha=0.25)  # 填充
ax.set_thetagrids(angles * 180/np.pi, labels, fontproperties="SimHei")
ax.set_title("matplotlib雷达图", va='bottom', fontproperties="SimHei")
ax.set_rlim(0, 10)
ax.grid(True)
plt.show()

在这里插入图片描述
4. 练习如何通过调整参数使图片呈现不同效果,例如颜色、图例位置、背景网格、坐标轴刻度和标记等

(1)绘制气泡图

import pandas as pd
import matplotlib.pyplot as plt
import pandas as pd

d = {"时间": pd.Series([2006, 2007, 2008, 2009, 2010]),
     "数量": pd.Series([10, 200, 120, 150, 300]),
     "大小": pd.Series([50, 130, 40, 50, 160]),
     "分类": pd.Series([1, 2, 0, 1, 2]),
     "判断": pd.Series([True, True, True, True, True])}

df = pd.DataFrame(d)

# 先定义气泡大小,rank 函数将大小列进行大小分配,越大的值分配结果也越高
# n 为倍数,用来调节气泡的大小,且看后头

size = df['大小'].rank()
n = 20

# 定义一个字典,将颜色跟对应的分类进行绑定

color = {0: 'red', 1: 'blue', 2: 'orange'}

# 增加color的参数,用列表解析式将data分类中的每个数据的数字映射到前面color的颜色中

plt.scatter(df['数量'], df['大小'], color=[color[i]
            for i in df['分类']], s=size*n, alpha=0.6)
plt.show()

在这里插入图片描述
(2)绘制雷达图

import numpy as np
import matplotlib.pyplot as plt

# 标签
labels = np.array(['语文', '数学', '英语', '生物', '物理', '化学'])
# 数据个数
dataLenth = 6
# 数据
data = np.array([7, 4, 3, 6, 4, 8])

angles = np.linspace(0, 2*np.pi, dataLenth, endpoint=False)
data = np.concatenate((data, [data[0]]))  # 闭合
angles = np.concatenate((angles, [angles[0]]))  # 闭合

fig = plt.figure()
ax = fig.add_subplot(111, polar=True)  # polar参数!!
ax.plot(angles, data, 'bo-', linewidth=2)  # 画线
ax.fill(angles, data, facecolor='r', alpha=0.25)  # 填充
ax.set_thetagrids(angles * 180/np.pi, labels, fontproperties="SimHei")
ax.set_title("matplotlib雷达图", va='bottom', fontproperties="SimHei")
ax.set_rlim(0, 10)
ax.grid(True)
plt.show()

在这里插入图片描述

实验小结自己写写就行,本实验仅供参考。

  • 40
    点赞
  • 208
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
### 回答1: Python数据可视化是一种强大的工具,可以帮助我们更好地理解和分析数据。本指南将介绍如何使用Python绘制专业图表,包括线图、散点图、柱状图、饼图、热力图等。我们将使用Python的常用数据可视化库,如Matplotlib、Seaborn和Plotly等。通过本指南,您将学习如何选择合适的图表类型、调整图表样式、添加标签和注释等技巧,以及如何将图表嵌入到网页或报告中。无论您是数据分析师、科学家、工程师还是学生,本指南都将为您提供有用的技能和知识,帮助您更好地展示和传达数据。 ### 回答2: Python是一个功能强大且灵活的编程语言,可以用于数据处理和可视化。由于其易用性和广泛的社区支持,Python成为了数据科学家、研究人员和工程师最喜欢的编程语言之一。Python提供了一些非常强大的库,如Matplotlib,Seaborn等,可以绘制几乎所有类型的图表。 Python数据可视化之美:专业图表绘制指南是一本教授如何使用Python绘制各种图表的书籍。它旨在帮助初学者和专业人士创建专业的图形,以便更好地理解和传达数据。以下是本书的一些要点。 首先,本书介绍了数据可视化的原则和最佳实践。在这里,作者讨论了数据可视化的目的和优点,以及如何选择最佳的可视化工具。 其次,本书提供了一些基本的绘图技巧,如创建柱形图、线形图、散点图和饼图等。此外,还介绍了如何添加标签、颜色和其他元素,以使图表更具吸引力和专业性。 然后,本书介绍了一些高级绘图技巧,如处理时间序列数据、创建多个子图和使用Seaborn绘图库。这些技术有助于创建更复杂和专业的图表。 最后,本书提供了许多实用的例子来概述如何应用这些技术来解决真实的数据科学问题。这些例子包括如何分析数据并识别趋势、如何可视化预测结果,以及如何使用地理信息系统(GIS)数据。 总的来说,Python数据可视化之美:专业图表绘制指南是一本非常实用、丰富和易于理解的书籍。无论您是学生、研究人员、工程师还是任何想要使用Python进行数据可视化的人,都可以从本书中受益。它提供了广泛的教程和实例,使您可以轻松创建各种类型的图表,同时增强您对数据的理解。 ### 回答3: 数据可视化是数据分析和处理工作流程中非常重要的一部分。由于很多数据分析工程师使用Python进行分析,因此掌握Python数据可视化技术非常有必要。Python数据可视化之美:专业图表绘制指南提供了广泛的数据可视化技术,帮助用户将数据转换为易于读取的图形。 Python数据可视化之美:专业图表绘制指南提供了许多常见图表的绘制方法,包括散点图、折线图、柱状图、饼图、分布图等等。这些方法被精细地整合在几个包中,例如Matplotlib、Seaborn等等。例如,Seaborn可以轻松制作双变量的比较图,使得预测模型的评估更容易,而Matplotlib则可以定制更多的视觉效果,创造更精美的图表。 Python数据可视化之美:专业图表绘制指南不仅提供了单一的图表绘制方法,而且介绍了如何绘制多个图表并将其组合在一起。例如,可以将散点图和折线图组合在一起来展示两个变量之间的关系,并可以在同一张图表上显示多个系列。这些技术使得制作复杂的图表变得非常容易,并且可以将多个图表组合在一起分享。 Python数据可视化之美:专业图表绘制指南的优点不仅在于提供了普通数据分析工程师经常使用的图表绘制方法,还在于包括一些复杂的方法,例如制作3D图、热图、动态图和交互式图表。这些复杂的图表非常适合高级数据分析操作和数据科学项目,可以帮助用户更好地理解数据。 总之, Python数据可视化之美:专业图表绘制指南是给人们在数据分析工程师领域内提供好用和强大工具的一本书。它提供了许多有用的技术和工具,使得数据可视化过程变得更加简单、容易。这个书的内容可以为那些使用Python进行大规模数据库处理的数据分析工程师提供非常有价值的帮助,而它也适合那些处于数据科学学习阶段的初学者。无论是工程师还是初学者,Python数据可视化之美:专业图表绘制指南都是非常有益的一本书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值