Python 循环中的matplotlib绘图
如何连接每10个点Python 循环中的matplotlib绘图,python,matplotlib,Python,Matplotlib,如何连接每10个点 import numpy as np import matplotlib.pyplot as plt if __name__ == '__main__': #points = np.fromfile('test_acc_history.txt') points = np.array([1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 0, 0, 0,
import numpy as np
import matplotlib.pyplot as plt
if __name__ == '__main__':
#points = np.fromfile('test_acc_history.txt')
points = np.array([1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0])
plt.figure(100)
plt.plot(points)
plt.show()
输出结果如下:
但是,我想得到一个像曲线一样的结果:
为了绘制每个
n
th点,您可以切片阵列,点[::n]
。然后,为了确保将它们绘制在正确的位置,还需要提供一个x值列表,即整数范围内的每个n
th点
import numpy as np
import matplotlib.pyplot as plt
points = np.array([1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0.5, 0, 0, 0, 0, 0, 0, 0, 0, 0])
plt.plot(points)
plt.plot(range(len(points))[::10],points[::10] )
plt.show()
您的第二个代码甚至不是有效的python。请创建一个问题的解决方案。还要更清楚地解释输出的错误。蓝色数据和红色数据是什么?为什么你会期望它们相等?@ImportanceOfBeingErnest现在应该不会了。如果你有问题,你需要让它为他人重现。如果你不能理解,也许会有帮助。现在它应该是它应该是…复制你的代码,试着运行它:它不会工作。对这个问题的解释也是一样的:不清楚。我现在要放弃了。