如何在多个子图上设置相同的轴值?

我有x和y的数据

我想为每条线创建小的多线图。我尝试了this page中的代码。我修改了几行以匹配我的代码。这是我的代码:

fig,axs = plt.subplots(4,5,figsize = (15,15))
ylim = (-100,55)
k = 0
for i in range(4):
    for j in range(5):
        to_plot = real.loc[real['order_number'] == orderlist[k]]
        axs[i,j].plot(to_plot['event_timestamp'],to_plot['altitude_in_meters'])
        axs[i,to_plot['RASTERVALU'])
        k+=1

orderlist是一个包含订单号的列表。我想让每个图表的y轴都具有相同的限制,但是ylim = (-100,55)不能完成工作,相反,我的这张图表具有不同的y轴。

如何在多个子图上设置相同的轴值?

如何在每个图表上制作具有相同y轴值的小型多个图表?

lixinnan11 回答:如何在多个子图上设置相同的轴值?

ylim = (-100,55)

仅凭自己做任何事情,而是创建一个名为tuple的{​​{1}}。您需要做的是为每个ylim实例调用matplotlib.axes.Axes.set_ylim方法,并以axes作为参数,即

ylim

如果您不希望在绘制的图之间绘制y-tick标签(因为所有图的y轴都相同),您也可以这样做

fig,axs = plt.subplots(4,5,figsize = (15,15))
ylim = (-100,55)
k = 0
for i in range(4):
    for j in range(5):
        to_plot = real.loc[real['order_number'] == orderlist[k]]
        axs[i,j].plot(to_plot['event_timestamp'],to_plot['altitude_in_meters'])
        axs[i,to_plot['RASTERVALU'])
        axs[i,j].set_ylim(ylim)
        k+=1
本文链接:https://www.f2er.com/2732708.html

大家都在问