我尝试使用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轴?
1条答案
按热度按时间edqdpe6u1#
我知道这是一个非常古老的线程,但如果它可以帮助其他人,我有同样的问题。在我的情况下,问题是我的数组中的Y值没有定义为数值类型。我通过将这些值 Package 在float()函数中解决了我的问题。在这种情况下,它看起来像这样: