在Python中绘制数据帧中的线

2024-04-25 19:32:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有熊猫下面的数据帧

|  x  | ID   | Num
|-----|------|-----
|  1  | 100  | 35
|  2  | 100  | 50
|  3  | 150  | 34
|  4  | 150  | 25
|  5  | 150  | 46
|  6  | 200  | 13
|  7  | 200  | 75
|  8  | 100  | 37
|  9  | 150  | 61

我正在尝试创建一个多行图,其中“x”列是索引,位于x轴上,而ID和Num列构成了行。你知道吗

我试着用下面的代码做一个只有x和ID的单行版本,但是它什么也不返回,我不知道如何升级到两行图。你知道吗

s1 = df_iter.resample('LowestAcceptedValue')
s2 = df_iter.resample('SwapsValue')
df = pd.concat([s1, s2], axis=1)
df.plot()

Tags: 数据代码版本iddfnumpdresample
2条回答

试试这个:

import pandas as pd
import matplotlib.pyplot as plt

df = {'ID': [100, 100,150], 'Num': [35,50,34]}
df = pd.DataFrame(data=df)

df.plot()
plt.xticks(df.index.values )
plt.show()

使用set_indexx作为数据帧索引,然后绘制其余部分:

import matplotlib.pyplot as plt

df.set_index('x').plot()

plt.show()

plot

相关问题 更多 >