【发布时间】:2022-11-17 02:50:39
【问题描述】:
我正在使用下面的代码从单个数据帧生成多个散点图。第一列是“时间”(所有图表的 x 轴),另一列是 A、B、C...(每个图表的 y 轴)。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("output.xlsx")
columns = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T']
list(enumerate(columns))
for i in enumerate(columns):
plt.subplot(20,4, i[0]+1)
x = 'Time'
y = i[1]
plt.scatter(x,y, data=df)
plt.show()
我能够生成所有图表,但我也希望每个图表都有斜率。我是这样的事情:
from scipy import stats
slope, intercept, r_value, p_value, std_err = stats.linregress(df['Time'], df['A'])
但是我怎样才能把它放大到每列都有斜率呢? (甲、乙、丙……)
【问题讨论】:
标签: python scipy linear-regression