Python中如何基于两个Series对象的x、y数据绘制图表?
解决方法
直接按以下步骤操作即可实现你的需求:
导入依赖库(如果还没导入的话):
import pandas as pd import matplotlib.pyplot as plt处理两个Series并合并为DataFrame:
你的s1和s2原有索引是B_D1~B_D60、B_C1~B_C60,但我们只需要它们的值来组成新列,同时生成0~59的默认行索引。有两种简单方式:- 方式一:重置索引后拼接
# 处理s1:丢弃原有索引,重命名列 s1_processed = s1.reset_index(drop=True).rename('B_D') # 处理s2:丢弃原有索引,重命名列 s2_processed = s2.reset_index(drop=True).rename('B_C') # 合并为DataFrame s3 = pd.concat([s1_processed, s2_processed], axis=1) - 方式二:直接用字典创建(更简洁)
s3 = pd.DataFrame({'B_D': s1.values, 'B_C': s2.values})
- 方式一:重置索引后拼接
绘制并显示图表:
执行你设想的绘图代码,最后加上plt.show()确保图表在Spyder中正常显示:s3.plot(x='B_D', y='B_C', style='-') plt.show()
内容的提问来源于stack exchange,提问作者Oops
相关产品推荐
相关产品推荐

