下面我来详细讲解“Python读取Excel数据绘制简单曲线图的完整步骤记录”的实例教程,包含以下步骤:
准备工作
- 确定使用的Python版本以及第三方库。本文以Python 3为例,使用Pandas、Matplotlib和Numpy库。
- 导入第三方库。可以使用
!pip install pandas matplotlib numpy
命令来安装这些库。 - 在Python代码中导入相关库
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
读取Excel文件
- 使用
pd.read_excel()
方法读取Excel文件,将其转换为一个DataFrame对象。假设Excel文件的路径为example.xlsx
,其中某一工作表的名称为Sheet1
,则读取数据的代码可以这样写:
df = pd.read_excel(r'example.xlsx',sheet_name='Sheet1')
- 验证数据是否正确读取。可以使用
print(df.head())
方法来打印DataFrame的前五行,以确保数据正确读取。当然,也可以随意输出并查看数据情况,比如:
print(df)
处理数据
- 确认需要绘制的列。确定需要绘制的数据列,假设需要绘制的列名为
A
和B
列,则先将这两列数据转换为numpy.ndarray
对象,方便后续进行数据分析和可视化。
x = df['A'].values
y = df['B'].values
- 分析数据。可以使用
np.mean()
和np.var()
等方法来分析数据的均值、方差等统计量。例如:
print('均值:',np.mean(x),np.mean(y))
print('方差:',np.var(x),np.var(y))
绘制图形
- 创建图形基础。使用
plt.subplots()
方法来创建一个子图对象,并设置相关参数,比如标题、x和y轴标签等。
fig, ax = plt.subplots()
ax.set_title('Simple curve chart with Python')
ax.set_xlabel('X Axis Label')
ax.set_ylabel('Y Axis Label')
- 添加数据点。使用
ax.plot()
方法来添加数据点,ax.plot(x,y)
表示使用x和y这两个列表中的值,在图形上绘制出一个曲线。
ax.plot(x, y)
- 修改图形样式。可以修改线的颜色、线型、标记等样式,例如:
ax.plot(x, y, '-r', marker='o')
其中,-r
表示红色实线,marker='o'
表示标记点为圆圈。
- 显示图形。使用
plt.show()
方法将图形进行显示。
下面展示第一个简单示例,完整代码如下:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取Excel数据
df = pd.read_excel(r'example.xlsx', sheet_name='Sheet1')
# 准备数据
x = df['A'].values
y = df['B'].values
# 绘图
fig, ax = plt.subplots()
ax.set_title('Simple Curve Chart')
ax.set_xlabel('X Axis Label')
ax.set_ylabel('Y Axis Label')
ax.plot(x, y, '-r', marker='o')
plt.show()
下面再介绍一个复杂一些的示例。
假设我们需要绘制两条曲线,分别为 A
列和 B
列,我们可以使用如下代码来绘图:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取Excel数据
df = pd.read_excel(r'example.xlsx', sheet_name='Sheet1')
# 准备数据
x = df['Month'].values
y1 = df['A'].values
y2 = df['B'].values
# 绘图
fig, ax = plt.subplots()
ax.set_title('Complex Curve Chart')
ax.set_xlabel('Month')
ax.set_ylabel('Value')
ax.plot(x, y1, '-r', marker='o', label='A')
ax.plot(x, y2, '-g', marker='s', label='B')
ax.legend()
plt.show()
其中,legend()
方法用来添加图例,label
用来指定曲线标签,用来区分两条曲线。
以上就是“Python读取Excel数据绘制简单曲线图的完整步骤记录”的详细讲解和示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读取excel数据绘制简单曲线图的完整步骤记录 - Python技术站