我在这里发布了相当数量的代码,它位于这篇文章的底部.该代码打开了一个带有各种按钮和字段等的tkinter GUI.它还使用matplotlib在最底部显示一个图形.我知道这不是最好用的库,但我不知道其他人如何使用tkinter.所以我理想的是暂时坚持使用matplotlib.
对于图表,我希望每个数据点都是从[x,y]坐标到[x,0]的垂直线.显而易见的答案是使用条形图,条形图为1,我试过这个,但绘图速度比散点图慢很多.
我一直想弄清楚的是,是否有可能只使用这里使用的散点图方法,垂直线绘制到y = 0.这可能吗?
或者我应该废弃尝试使用matplotlib并使用pandas或PyQtGraph.如果是这种情况,是否有任何教程显示如何做到这一点?我试图找到一些但没有运气.
任何帮助将非常感激.我正在使用python包使用python 3.3.

import numpy
from decimal import *
import tkinter as tk
import numpy as np
from tkinter import *
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
from tkinter import ttk
import tkinter.scrolledtext as tkst
import spectrum_plot_2 as specplot
import sequencer as seq
class Plot:
def __init__(self, master, data):
self.x = np.array(data.spectrum[0])
self.y = np.array(data.spectrum[1])
# Create a container
self.frame = tk.Frame(master)
self.fig = Figure()
self.ax = self.fig.add_subplot(111)
self.line = self.ax.plot(self.x, self.y, …Run Code Online (Sandbox Code Playgroud)