小编Sum*_*are的帖子

如何在熊猫中将时间绘制为 x 轴

我正在尝试在熊猫中绘制一个数据框。我使用的 csv 文件是:

Time,Total cpu%,Used mem(k),Cache mem(k),Net mem Used%,Total mem Used%,Swap mem(%),process1 cpu%,process1 mem%,
4:19:25,12.5,885324,1249960,38.38,38.38,0,6.2,34.7
4:19:28,0.4,885460,1249804,38.39,38.39,0,5.3,34.7
4:19:31,1.8,885700,1249528,38.4,38.4,0,5,34.7
4:19:34,0.7,885700,1249528,38.4,38.4,0,5.3,34.7
4:19:37,0.4,885708,1249528,38.4,38.4,0,5.3,34.7
4:19:40,2.1,885704,1249528,38.4,38.4,0,5.3,34.7
4:19:43,0.4,885704,1249528,38.4,38.4,0,5,34.7
4:19:47,0.7,885700,1249528,38.4,38.4,0,5.3,34.7
4:19:50,13.8,885704,1249528,38.4,38.4,0,16,34.7
Run Code Online (Sandbox Code Playgroud)

到目前为止我的代码是:

import pandas as pd
import matplotlib.pyplot as plt

# create dataframe
df = pd.read_csv('sample_csv.csv')

# select only cpu columns
cpu_columns = ['Total cpu%', 'process1 cpu%']

# dataframe from cpu columns
df1 = df[cpu_columns]
Run Code Online (Sandbox Code Playgroud)

我想用 X 轴上的所有时间值绘制这个数据框。所以我从“时间”列中的值创建了一个列表,并将其设置为 x_axis 值,如下所示:

x_axis = df["Time"].values

# plot dataframe
df1.plot(x=df["Time"])
plt.show()
Run Code Online (Sandbox Code Playgroud)

以下是我到目前为止可以得到的图表: cpu使用图

所以X轴的标签显示为“时间”。如何在 X 轴的“时间”列中显示时间值?

plot python-3.x pandas

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

pandas ×1

plot ×1

python-3.x ×1