gpt4 book ai didi

matplotlib - 使用 matplotlib 绘制一条垂直线

转载 作者:行者123 更新时间:2023-12-04 12:59:12 25 4
gpt4 key购买 nike

我想用 Matpotlib 画一条垂直线,我正在使用 axvline ,但它不起作用。

import sys
import matplotlib
matplotlib.use('Qt4Agg')

from ui_courbe import *
from PyQt4 import QtGui
from matplotlib import pyplot as plt


class Window(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(Window, self).__init__(parent)
self.setupUi(self)
self.boutonDessiner.clicked.connect(self.generatePlot)

def generatePlot(self):
# generate the plot
ax = self.graphicsView.canvas.fig.add_subplot(111)
ax.plot([1,3,5,7],[2,5,1,-2])
plt.axvline(x=4)
self.graphicsView.canvas.draw()


if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec_())

我可以看到我的情节,但没有垂直线。为什么?

最佳答案

您的示例不是自包含的,但我认为您需要替换:

plt.axvline(x=4)

和:
ax.axvline(x=4)

您正在将线添加到未显示的轴上。使用 plt.是您可能希望避免用于 GUI 的 pyplot 界面。所以你所有的绘图都必须在像 ax. 这样的轴上进行

关于matplotlib - 使用 matplotlib 绘制一条垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29096948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com