使用 python 中两个独立系列对象类型的 x 和 y 数据绘制图表

问题描述 投票:0回答:1

我有两个看起来像这样的系列(在spyder的变量资源管理器中,请原谅我是编程新手):

s1:

索引 0
B_D1 20
B_D2 22.45
. .
. .
. .
B_D60 998

s2:

索引 0
B_C1 96000
B_C2 26000
. .
. .
. .
B_C60 300

我想使用 s1 (20, 22.45,...,998) 中的值作为 x 轴,使用 s2 (96000, 26000,...,300) 中的值作为 y 轴来绘制绘图。

我认为应该创建一个新系列 s3,其中标题为“B_D”的列下的 s1 的值,行索引从 0 到 59,标题为“B_C”的列下的 s2 的值,行索引也从 0 到59 然后使用

s3.plot(x='B_D', y='B_C', style='-')
,制作我正在寻找的情节。

python pandas plot series subplot
1个回答
0
投票

如果 s1 和 s2 长度相同,您可以简单地将 pandas 系列放入 numpy 数组,然后绘制:

import numpy as np
import matplotlib.pyplot as plt 

x = s1.to_numpy()
y = s2.to_numpy()

plt.plot(x, y, '-.')

plt.show()

这将用您的数据绘制线图。

© www.soinside.com 2019 - 2024. All rights reserved.