Matplotlib复制的y轴

inn6fuwd  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(124)

我尝试使用Matplotlib在Python中从同一个向量绘制两条不同的线。为此,我使用了一个额外的向量,其某些索引上的值过滤了一般数组以绘制在某一行中。代码是:

import matplotlib.pyplot as plt 

def visualize_method(general, changes):
    '''Correctly plots the data to visualize reversals and trials'''
    x = np.array([i for i in range(len(general))])
    plt.plot(x[changes==0], general[changes==0],
             x[changes==1], general[changes==1], 
             linestyle='--', marker='o')
    plt.show()

绘制数据时,结果为:

正如可以观察到的,y轴是“重复的”,我如何在这个过滤后的图中使用相同的y轴和x轴?

edqdpe6u

edqdpe6u1#

我知道这是一个非常古老的线程,但如果它可以帮助其他人,我有同样的问题。在我的情况下,问题是我的数组中的Y值没有定义为数值类型。我通过将这些值 Package 在float()函数中解决了我的问题。在这种情况下,它看起来像这样:

...plt.plot(x[changes==0], [float(y) for y in general[changes==0]],...

相关问题