Matplotlib在间隔内指定轴值

时间:2017-11-13 10:32:13

标签: python matplotlib plot

我有一个包含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吗?

2 个答案:

答案 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')