2012-07-16 4 views
3

tkinter.Toplevel 윈도우에 플롯이 있는데 커스텀 간격 x 축을 사용하고 싶습니다. 현재는 숫자가 균등하게 (0,5,10,15 ... 등) 있도록 기본값으로 설정됩니다. 내가 가진 각 데이터 포인트에 대해 눈금 표시를하고 싶습니다 (예제 2,6,15,30). 나는 그것이 어떤 머리말 밑에 단지 몇 가지 핵심어라고 확신하지만, 그것이 어떤 것인지 알 수 없다. 다음은 앞으로 갈 코드의 예입니다.커스텀 축 값 설정하기 pyplot

import matplotlib 
matplotlib.use('TkAgg') 
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg 
from matplotlib.backends.backend_tkagg import NavigationToolbar2TkAgg 
from matplotlib.figure import Figure 
import Tkinter as tk 

root = tk.Toplevel(width=2000) 
f = Figure() 
ax = f.add_subplot(111) 
zeroy = [0,25] 
zerox = [0, 35] 
p3 = ax.plot(zerox, zeroy, 'k-') 
canvas = FigureCanvasTkAgg(f, master=root) 
canvas.show() 
canvas.get_tk_widget().grid(row=0) 

toolbar = NavigationToolbar2TkAgg(canvas, root) 
toolbar.grid(row=1, sticky=tk.W) 
toolbar.update() 
button = tk.Button(root, text='Quit', command = root.destroy) 
button.grid(row=2) 
root.mainloop() 

나는 ax.xticks(...)f.add_axes(xticks=[1,2,5,7]를 사용하려고했지만이 작동하지 않았다. 나는 성공하지 못한 채 다양한 시도를 시도했다. 어떤 도움을 주시면 감사하겠습니다. 감사.

답변

2
ax.set_xticks(ticks=[0,2,4,5,30,50]) 

내 코드를 더 이상 뒤죽박죽으로 발견했습니다.

관련 문제