我有两个看起来像这样的系列(在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='-')
,制作我正在寻找的情节。
如果 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()
这将用您的数据绘制线图。