我在tkinter.Toplevel窗口中有一个绘图,我想让它使用自定义间隔的x轴。目前它被设置为默认值,因此数字均匀分布(0,5,10,15 ......等)。我希望每个数据点都有一个刻度标记(例如2,6,15,30)。我确信它只是某些标题下的一些关键词,但我无法弄清楚它是哪一个。下面是它将要进入的代码示例。
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]
,但这些都不起作用。我也尝试过各种其他弱尝试而没有成功。任何帮助,将不胜感激。感谢。
答案 0 :(得分:4)
ax.set_xticks(ticks=[0,2,4,5,30,50])
在弄乱我的代码之后发现了这个。