matplotlib滑动x轴

我想使用matplotlib绘制一个x轴非常长的数据的图形嵌入到PyQt5中,但是不想省略一些数据,而是把他全部展示出来,有办法实现吗?

假如:我的x轴有1-100个数据,而页面上展示20个数据的图形是我最想要的图形,我一个页面只展示1-20的数据,图的下方有个拖动条,我可以利用拖动条左右移动,选择展示1-20的数据,或者是10-30的数据,又或者是40-60的数据这种效果,而不是把100个数据全部展示到图像上,那样会让我的图非常的拥挤,这些数据也不能省略,请问该怎么实现?如果有例子就更好了。

可以尝试使用pyecharts模块。
例如:

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker

c = (
    Bar()
    .add_xaxis(Faker.days_attrs)
    .add_yaxis("商家A", Faker.days_values)
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"),
        datazoom_opts=opts.DataZoomOpts(),
    )
    .render("bar_datazoom_slider.html")
)

运行效果如图所示,下面的滑块可以左右拖动。

img


更多的例子可以参考这个网站https://gallery.pyecharts.org/#/Bar/bar_datazoom_slider