DataFrame.plot()和matplotlib.plot()举例 对比
时间: 2024-12-22 08:31:44 浏览: 11
详解pandas.DataFrame.plot() 画图函数
DataFrame.plot()是pandas库中用于绘制数据框内部数据的一种便捷方式,它将DataFrame视为二维数据,并支持多种图形类型,如线图、柱状图、散点图等。例如:
```python
import pandas as pd
df = pd.DataFrame({'x': [1, 2, 3], 'y': [4, 5, 6]})
df.plot(kind='line', x='x', y='y')
```
这将创建一个线图,其中x轴是'df.x',y轴是'df.y'。
相比之下,matplotlib.plot()是一个更底层且功能更丰富的函数,通常用于手动构建复杂图表。例如:
```python
import matplotlib.pyplot as plt
plt.plot(df['x'], df['y'])
```
这里我们直接传入两个列表作为x和y坐标,创建了一个简单的线图。
主要区别在于DataFrame.plot()提供了直接操作DataFrame并生成可视化图表的一站式解决方案,而matplotlib.plot()则需要更多的配置和自定义选项,适合对图形有特定需求的情况。此外,pandas的plot方法默认会返回一个Axes对象,可以方便地添加标题、坐标轴标签等,而matplotlib.plot则需要后续自行添加这些元素。
阅读全文