我有一个包含200个数据点的csv。如果我绘制它,x轴将采用0到200的默认值。但是,4个数据点对应于每个事件,因此我希望在x轴上具有0到50的值。
这就是我现在所拥有的
import matplotlib.pyplot as plt
fig1 = plt.figure()
ax1 = fig1.add_subplot(111)
ax1.plot(val, color='blue', label='t1')
ax1.plot(val2, color='red', label='t2')
ax1.plot(val3, color='green', label='t3')
ax1.plot(val5, color='magenta', label='t4')
plt.axis([0,200,0,0.8])
plt.xlabel('Values')
plt.ylabel('Events')
ax1.legend(loc='upper right')
我知道如何修改它以有效地将x轴上的数字除以4吗?
答案 0 :(得分:2)
好吧,您没有为数据点分配任何x值。所以它使用它们的索引作为默认值。
制作一个所需长度的数组,如x = np.linspace(0, 50, num=200)
,并将其用作ax1.plot(x, val)
的情节。
答案 1 :(得分:1)
在图中使用x=np.arange(0,50,0.25)
作为x值,例如:
ax1.plot(x,val, color='blue', label='t1')