小编Don*_*n99的帖子

如何使用 Plotly 将两张图合并为一张图?

我有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”列)。无论如何,我可以将这两张图表绘制为一张图吗?

python plotly

5
推荐指数
1
解决办法
2万
查看次数

查找具有不同 numpy 大小的两个图的交集

我想找到两个图的交集。绘制第一张图需要 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,)

python plot numpy matplotlib scipy

1
推荐指数
1
解决办法
1246
查看次数

标签 统计

python ×2

matplotlib ×1

numpy ×1

plot ×1

plotly ×1

scipy ×1