小编Pri*_*nia的帖子

Matplotlib:散点图中的垂直线

我在这里发布了相当数量的代码,它位于这篇文章的底部.该代码打开了一个带有各种按钮和字段等的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)

python matplotlib

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

matplotlib ×1

python ×1