У меня очень большой набор данных, и я хочу, чтобы пользователь мог перемещаться по оси, чтобы просматривать разделы данных. Я пытаюсь использовать пример слайдера. Надеюсь, что кто-то сможет объяснить с его помощью некоторые закулисные события. Я использовал ползунок в интерактивном режиме, но он контролирует количество столбцов на диаграмме, а это не то, что я надеюсь получить. Я хочу, чтобы диаграмма показывала мне только 10 столбцов, и когда я использую ползунок для перехода к следующим 10 барам и т. Д.
Я добавил сюда код:
import pandas as pd
import numpy as np
import ipywidgets as ipw
from ipywidgets import *
from ipywidgets import interact,interactive
from IPython.display import display,Image
from datetime import datetime
import matplotlib.pyplot as plt
%matplotlib inline
plot_output = ipw.Output()
def plotting_func(last_gang = 12):
xpos = [1,2,3,4,5,6,7,8,9]
df5 = [20,30,50,60,80,90,100,205,20]
plt.bar(xpos[:last_gang],df5[:last_gang],width = 0.4 ,color = 'Green',label = '1ESY1312000449')
# title schreiben für den Balken digramm
#interact(xpos = 5)
plt.title('last gang ' )
#label für die x-Achse
plt.xlabel('Zeit')
plt.rcParams['figure.figsize']=(11,6)
plt.grid(True)
plt.legend(loc = 'best')
#label für die y-Achse
plt.gcf().autofmt_xdate()
plt.ylabel('KWh')
plt.show()
def inter_1(interactive_plot):
plot_output.clear_output()
with plot_output:
interactive_plot = interact(plotting_func,last_gang=ipw.IntSlider(min=1, max=30, step=10,value=30))
return interactive_plot
btn1 = ipw.Button(description = 'Anzeigen ', disabled=False)
btn1.style.button_color = 'orange'
btn1.on_click(inter_1)
display(btn1)