matplotlib 将图向左移动到负时间刻度

erhoui1w  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(97)

我尝试将图从-80毫秒开始,但失败了。所需的输出将从-80毫秒开始。我尝试使用set_xlim,但我相信它只在数据集的给定范围内有效。请让我知道要修改什么才能实现所需的输出。提前感谢!
第一次尝试:
x1c 0d1x的数据

fig, ax = plt.subplots()
ax.set_xlabel('time (10ms)')
ax.set_ylabel('average firing rate in 10ms')
ax.set_title('Raw PSTH data with the first three conditions of the first neuron')
# ax.legend(title='Fruit color')
# ax.set_xlim(-80, 50)

ax.plot(X[0,0,:])
ax.plot(X[0,1,:])
ax.plot(X[0,2,:])
# plt.xlabel('time(ms)')
ax.set_xlim(xmin=0)
# get_colors(xs, ys, alt_colors=False)
ax.legend()
plt.show()

字符串
第二次尝试使用ax.set_xlim:



你好,我尝试将图从-80毫秒开始,但失败了。所需的输出将从-80毫秒开始。我尝试使用set_xlim,但我相信它只在数据集的给定范围内有效。请让我知道如何修改以实现所需的输出。提前感谢!

zte4gxcn

zte4gxcn1#

绘制直线时,可以添加x轴值:

ax.plot(np.arange(X[0,0,:].shape[-1]) - 80, X[0,0,:])

字符串
因此,你的代码看起来像这样:

fig, ax = plt.subplots()
ax.set_xlabel('time (10ms)')
ax.set_ylabel('average firing rate in 10ms')
ax.set_title('Raw PSTH data with the first three conditions of the first neuron')

ax.plot(np.arange(X[0,0,:].shape[-1]) - 80, X[0,0,:])
ax.plot(np.arange(X[0,1,:].shape[-1]) - 80, X[0,1,:])
ax.plot(np.arange(X[0,2,:].shape[-1]) - 80, X[0,2,:])

ax.legend()
plt.show()

相关问题