сюжетная линия панд не отображает все символы - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь построить Dataframe в tkinter canvas. График выглядит хорошо, когда я использую kind в качестве бара . Но когда я изменяю его на line , символы не полностью видны.

Я надеюсь, что скриншот ниже будет полезен.

enter image description here

Это код, который я использую:

self.fig = Figure(figsize=(8, 4.6), dpi=100)
self.fig.subplots_adjust(top=0.93, bottom=0.19, right=0.97, left=0.17)
#self.fig.autofmt_xdate(rotation=30)
self.canvas = FigureCanvasTkAgg(self.fig, self)
self.canvas.get_tk_widget().place(x=400,y=240)
self.canvas.get_tk_widget().config(relief=tk.RAISED)
self.toolbar_frame = tk.Frame(master=self, height=20)
self.toolbar_frame.place(x=700,y=700)
self.toolbar = NavigationToolbar2Tk(self.canvas, self.toolbar_frame)
self.toolbar.update()
for button in self.toolbar.winfo_children():
    button.config(background='#464646')
self.ax = self.fig.add_subplot(111)
self.df.plot(x=self.labels[buttonID].cget('text'), ax=self.ax, kind="line")
self.ax.set_xticks(range(len(self.labels[buttonID].cget('text'))))
plt.setp(self.ax.get_xticklabels(), visible=True, rotation=30, ha='right')
self.canvas.draw()

1 Ответ

0 голосов
/ 08 апреля 2019

Вместо участка по умолчанию для панд

self.df.plot(x=self.labels[buttonID].cget('text'), ax=self.ax, kind="line")
self.ax.set_xticks(range(len(self.labels[buttonID].cget('text'))))

Использовать Matplotlib Pyplot:

self.ax.plot(self.df[self.labels[self.buttonIDcopy].cget('text')], self.df['Value'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...