python - panda 根据某一​​列绘制多条线

标签 python pandas plot

我有一个像这样的数据框

timestamp|type|value_1|value_2

t1|A|v1|v2

t2|B|v3|v4

t3|C|v5|v6

t4|A|v7|v8

我想绘制一个图表,每种类型和值有 6 条线 例如

type A - value_1
type A - value_2

type B - value_1
type B - value_2

type C - value_1
type C - value_2

谢谢

就像这样做

A = df[df["type"] == A]

A.plot(x="time", y=["value_1", "value_2"])

对三种类型执行此操作 并将这 6 条线合并到同一个图表上

最佳答案

我认为你可以将DataFrame reshape 为列,然后plot:

df['g'] = df.groupby('type').cumcount()
df = df.set_index(['timestamp','g', 'type']).unstack().reset_index(level=1, drop=True)
df.columns = df.columns.map('_'.join)

df.plot()

关于python - panda 根据某一​​列绘制多条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43111375/

相关文章:

python - 将函数应用于数据框的每一行

python - 将报价数据转换为每日数据

matlab - 标记不同的图形、字体、大小 MATLAB

math - 在 MATLAB 中将 3D 中的 2D 矢量演变绘制为色带

python - lxml解析html :wrong result, 为什么

python - 通过pid获取进程名

python - 具有特定比例的二进制随机数组?

python - 有没有一种方法可以对数据帧中的索引级别求和,同时保留重复的索引级别?

Python fiddle 图

Python/C++:可以导入 Armadillo (arma::),但不能导入子例程 arma::arma_rng::randn