Python 数据可视化:基于 Pandas 和 Matplotlib 的被引频次分析
以下是使用 Python 代码实现数据可视化的步骤:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取数据
data = pd.read_excel(r'D:\大學\大二\下學期\數據可視化\期末作業\數據整理\被引次數.xlsx')
# 对被引频次进行降序排列,并抽取前十数据
top_10 = data.sort_values('被引频次', ascending=False)[:10]
# 绘制柱状图
plt.bar(top_10['期刊名称'], top_10['被引频次'], color='b')
# 绘制步阶图
plt.step(top_10['期刊名称'], top_10['发表时间'], where='mid', color='r')
# 设置图例和标题
plt.legend(['发表时间'], loc='upper left')
plt.title('被引频次前十的期刊发表时间')
# 显示图像
plt.show()
代码解释:
-
导入库: 使用
import语句导入必要的库,包括 Pandas 用于数据处理、NumPy 用于数值计算,以及 Matplotlib 用于可视化。 -
读取数据: 使用
pd.read_excel()函数从 Excel 文件中读取数据,并将数据存储在data变量中。 -
排序和筛选: 使用
sort_values()函数对数据按照 '被引频次' 列进行降序排列,并使用[:10]切片操作获取前十个数据,并将结果存储在top_10变量中。 -
绘制柱状图: 使用
plt.bar()函数绘制柱状图,top_10['期刊名称']作为 X 轴,top_10['被引频次']作为 Y 轴,并使用蓝色'b'作为柱状图的颜色。 -
绘制步阶图: 使用
plt.step()函数绘制步阶图,top_10['期刊名称']作为 X 轴,top_10['发表时间']作为 Y 轴,使用where='mid'参数将数据点定位在每个区间的中间位置,并使用红色'r'作为步阶图的颜色。 -
添加图例和标题: 使用
plt.legend()函数添加图例,并使用plt.title()函数设置图表的标题。 -
显示图像: 使用
plt.show()函数显示生成的图表。
本代码使用 Python 的数据处理和可视化库,将 Excel 文件中的数据进行分析,并通过柱状图和步阶图直观地展示前十期刊的被引频次和发表时间。
原文地址: https://www.cveoy.top/t/topic/o0lx 著作权归作者所有。请勿转载和采集!