python画图把时间作为横坐标的方法

  

使用Python可以利用各种库和工具来进行绘图,其中比较常用的库有Matplotlib和Seaborn。下面是使用Matplotlib和Pandas来将时间作为横坐标绘制折线图的具体步骤:

1. 导入依赖库

Matplotlib是Python的一个绘图库,Pandas是Python的一个数据处理库。首先需要安装这两个库,并导入相关依赖库:

import matplotlib.pyplot as plt
import pandas as pd

2. 读取数据并将时间作为索引

假设我们有一个数据集,包含某公司每个月的利润和时间。首先需要使用Pandas读取数据:

df = pd.read_csv('data.csv')

然后将日期列转换为日期数据类型,并将其设置为索引:

df['date'] = pd.to_datetime(df['date'])
df.set_index('date', inplace=True)

3. 绘制折线图

利用上述数据和设置好的索引,就可以使用Matplotlib来绘制折线图了:

plt.plot(df.index, df['profit'])
plt.xlabel('Date')
plt.ylabel('Profit')
plt.show()

其中,plt.plot()函数用于绘制折线图,df.index作为横坐标,df['profit']作为纵坐标。然后通过plt.xlabel()plt.ylabel()函数设置x轴和y轴标签,最后使用plt.show()函数显示图像。

实例1

举个例子,我们有以下一组数据,包括日期和每天的销售量:

date,sales
2021-01-01,100
2021-01-02,120
2021-01-03,150
2021-01-04,110
2021-01-05,130
2021-01-06,140
2021-01-07,120

首先将数据读取进来,并将日期转换为日期格式:

data = pd.read_csv('data.csv')
data['date'] = pd.to_datetime(data['date'])

然后将日期作为横坐标,并将销售量作为纵坐标,使用plt.plot()函数绘制折线图:

plt.plot(data['date'], data['sales'])
plt.xlabel('Date')
plt.ylabel('Sales')
plt.show()

该图的横坐标就是日期,纵坐标是每天的销售量。

实例2

再举个例子,我们有以下一组数据,包括日期和每天的气温:

date,temperature
2021-01-01,5
2021-01-02,3
2021-01-03,8
2021-01-04,7
2021-01-05,6
2021-01-06,4
2021-01-07,9

同样先将数据读取进来,并将日期转换为日期格式进行处理:

data = pd.read_csv('data.csv')
data['date'] = pd.to_datetime(data['date'])

然后将日期作为横坐标,并将气温作为纵坐标,使用plt.plot()函数绘制折线图:

plt.plot(data['date'], data['temperature'])
plt.xlabel('Date')
plt.ylabel('Temperature')
plt.show()

该图的横坐标是日期,纵坐标是每天的气温。我们可以从折线图中看出一些温度的变化趋势。

相关文章