数据如下
x = [1,2,3,4,5,6]
y = [1.2,1.2,-2.1, -2.1, 4.1, -4.1] #这些 y 值总是成对的,所以我需要一条实线来连接这些等效值,然后在这一对和下一对。
最佳答案
这是否实现了您的期望?
import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5, 6]
y = [1.2, 1.2, 2.1, 2.1, -4.1, -4.1]
plt.plot(x, y, 'm--')
pair_x_array = np.reshape(x, (-1, 2))
pair_y_array = np.reshape(y, (-1, 2))
for i, pair_x in enumerate(pair_x_array):
pair_y = pair_y_array[i]
plt.plot(pair_x, pair_y, 'm', linewidth=3)
plt.show()
关于python - matplotlib 中的两点线段图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32917006/