共享轴范围 - 散景

我想分享我的范围,这样当我平移我的情节时,它们都会一起移动。X-axis


我试图遵循指南中的例子。但是因为我以不同的方式绘制它们,所以它不允许我分享范围。


p = [figure(title="Title", 

            x_axis_label='Time (secs)', 

            y_axis_label='Voltage (V)', 

            tools = TOOLS, 

            x_range=(0, 500), 

            y_range=(0, 1000)),


    figure(title="Title_1", 

           x_axis_label='Time (secs)', 

           y_axis_label='Voltage (V)',  

           tools = TOOLS,

           x_range=p[0].x_range, 

           y_range=(0, 500))]

我得到以下内容:


   x_range=p[0].x_range,


IndexError: list index out of range

这是怎么回事?


MMMHUHU
浏览 68回答 2
2回答

墨色风雨

您已经定义了一个列表,其中一个元素引用其第一个索引。不能在定义上引用元素的索引。例如:class Person:    def __init__(self, name):        self.name = namelist1 = ['first', Person(list1[0])]并在您的代码段代码中:p = [figure(title="Title",             x_axis_label='Time (secs)',             y_axis_label='Voltage (V)',             tools = TOOLS,             x_range=(0, 500),             y_range=(0, 1000)),    figure(title="Title_1",            x_axis_label='Time (secs)',            y_axis_label='Voltage (V)',             tools = TOOLS,           x_range=p[0].x_range, # Here is problem you the p[0] is refering                                  #  to index 0 on definition of the list            y_range=(0, 500))]您可以按照自己的目的执行以下操作:p = [    figure(        title="Title",         x_axis_label='Time (secs)',         y_axis_label='Voltage (V)',         tools = TOOLS,         x_range=(0, 500),         y_range=(0, 1000)    )]p.append(    figure(       title="Title_1",        x_axis_label='Time (secs)',        y_axis_label='Voltage (V)',         tools = TOOLS,       x_range=p[0].x_range,       y_range=(0, 500)    ))

饮歌长啸

您可以在创建后更改范围,而不是在创建期间更改范围:p[1].x_range = p[0].x_range
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python