【问题标题】:Setting Custom axis values pyplot设置自定义轴值pyplot
【发布时间】:2012-07-15 16:58:02
【问题描述】:

我在 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],但这些都不起作用。我还尝试了其他各种弱尝试,但均未成功。任何帮助,将不胜感激。谢谢。

【问题讨论】:

    标签: python matplotlib tkinter python-2.7


    【解决方案1】:
    ax.set_xticks(ticks=[0,2,4,5,30,50])
    

    在弄乱了我的代码之后发现了这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      相关资源
      最近更新 更多