我有2个csv文件,我的代码如下。
df = pd.read_csv("test.csv",
sep='\t',skiprows=range(9),names=['A', 'B', 'C','D'])
df2 = pd.read_csv("LoadMatch_Limit.csv",skiprows=range(1),names=['X','Y'])
fig = px.line([df,df2], x=['A','X'] , y=['D','Y'])
Run Code Online (Sandbox Code Playgroud)
我想要我的折线图,x 轴取自(“A”和“X”列),y 轴取自(“D”和“Y”列)。无论如何,我可以将这两张图表绘制为一张图吗?
我想找到两个图的交集。绘制第一张图需要 674 点,绘制第二张图只需要 14 点。
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
df = pd.read_csv("test1.csv",,skiprows=range(9),names=['A', 'B', 'C','D'])
df2 = pd.read_csv("test2.csv",skiprows=range(1),names=['X','Y'])
x1 = df['A'].tolist()
x1 = np.array(x1)
y1 = df['D'].tolist()
y1 = np.array(y1)
x2 = df2['X'].tolist()
x2 = np.array(x2)
y2 = df2['Y'].tolist()
y2 = np.array(y2)
idx = np.argwhere(np.diff(np.sign(y1 - y2))).flatten()
fig, ax = plt.subplots()
ax.plot(x1, y1, 'blue')
ax.plot(x2, y2, 'red')
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是,由于 numpy 的大小不同,我从上面的代码中收到此错误。我有什么办法可以解决这个问题吗?
操作数无法与形状一起广播 (674,) (14,)