问题标签 [matplotlib-widget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
227 浏览

python-2.7 - Matplotlib 按钮画线

我想创建一些可以显示(并用同一个按钮隐藏)一条线的东西。

这是我目前所拥有的:

有人可以帮我写这个脚本吗?我真的不知道该怎么做。

0 投票
0 回答
38 浏览

python-2.7 - 是否可以为图形轴制作 matplotlib 滑块?

我探索并没有发现它是否可能使用 Matplotlib 库将滑块设置为水平轴(特别是我的情况下的时间轴)。我的意思是这个页面中的一些风格: plotly slider

0 投票
0 回答
75 浏览

python - 同时有两个 RectangularSelector - 奇怪的“纸牌模式”

我正在尝试将两个矩形选择器(docs)添加到我的图中:

目前,我在按下键盘键时创建Area和类(都包含矩形选择器)。Background按另一个键后,我创建了另外两个类,它们从AreaBackground类中获取属性。

这基本上可以正常工作(即使我对我编写这个的方式并不满意[为什么 4 个类?,使用全局变量等会认出来的!)

在此处输入图像描述

发生了什么?如果你有心情,我怎么能做得更好?我正在努力提高我的编程游戏!

谢谢!

0 投票
2 回答
3867 浏览

python-3.x - 如何在散点图中制作 relim() 和 autoscale()

下一个代码绘制三个子图。

子图 1st 和 2nd 随着输入参数 R_Height 和 T_Height 的变化而改变它们的轴限制。然而,subplot 3rd 并不构成情节的relim()autoscale()

有没有办法以类似于子图第 1 和第 2 的方式更改 x 轴的限制?

问候

0 投票
1 回答
868 浏览

python - 在函数中使用 Matplotlib Plot 和 Widgets 并返回用户输入

我的问题如下:

我创建了一个 Matplotlib 图形,包括一些小部件滑块和一个关闭图形的按钮。这行得通。在单击“关闭图”按钮后返回例如幻灯片值的函数中使用此代码,我该怎么做?

这是代码(im3d 是一个 3d 图像 numpy 数组):

我的第一个想法是在 plt.plot() 之后运行一个 while 循环,如下所示:

并在函数 close_figure 中将 not_done 更改为 False。但在这种情况下,情节没有显示。

0 投票
1 回答
2018 浏览

python-3.x - Kivy ScreenManager 与 Matlibplot 绘制实时数据

我是 Python(使用 3.4.2)和 Kivy(v1.11.0 dev0)的新手,我正在尝试制作一个有两个屏幕的应用程序。在一个屏幕中,用户可以设置泵设置,在下一个屏幕中,用户可以看到压力传感器记录的实时压力图。

我已经能够制作一个应用程序,其中的图表可以实时绘制数据,并且我已经能够制作另一个(完全独立的)应用程序,用户可以在其中选择泵设置并切换到另一个屏幕。

我的问题是我似乎无法将两者结合到一个应用程序中。也许我的部分问题是我在 ScreenManager 和设置应用程序中使用了 kivy 语言,而不是实时图表,但我不确定。

所以,我的问题是:有没有一种方法可以将我的 Matplotlib kivy 应用程序(见下面的“图形”类)集成到我的主程序中,以获取一个应用程序,其中在一个屏幕上选择设置,在另一个屏幕上图形是显示?

注意:我能够从运行的https://github.com/jeysonmc/kivy_matplotlib获取示例,但我不知道如何更改代码以使其绘制实时数据。

这是我的程序:

设置应用程序,试图将实时图表合并到“图表”类中。让我知道是否应该发布文本文件。由于我还没有传感器,它只是用于测试的两列随机数:

.kv 文件:

0 投票
1 回答
618 浏览

python - 如何使用Figure(matplotlib FigureCanvasQTAgg)绘制具有多个y轴的共享xaxis子图?

我想绘制一个共享xaxisyaxis在垂直层中不同的图形,如下图所示。

接受的输出

我试过这个

并获得输出

输出图像 [注意] 当我使用 subplot 时,twinx它们相互重叠, pyplot在PyQt5主窗口上sharex不工作FigureCanvas

而且我也尝试遵循这个答案,但无法在PyQt5 主窗口中绘制此图。

0 投票
1 回答
3944 浏览

python-3.x - 为什么我在 Tkinter 中的饼图不显示?

我正在构建一个应用程序,它接受输入,将其保存到 CSV 文件中,现在最后一个基本部分是显示列内容的饼图。输入应该是关于书籍的。因此,饼图应该例如显示列表中所有书籍的类型。

我创建饼图没有问题,我在单独的脚本中管理它,我也没有收到错误消息,而是只有一个白色字段。

我注释掉了“self.canvas.show()”这一行,因为否则我会收到错误消息

AttributeError:“FigureCanvasTkAgg”对象没有属性“show”

总是被告知必须包含该命令才能实际显示饼图,但在没有构建其他小部件的单独测试中,饼图是可见的。我假设饼图只是隐藏在另一个小部件下。

CSV 的内容如下所示:

我使用 Python 3.7.0

与往常一样,非常感谢您提供的有用答案。

0 投票
1 回答
217 浏览

python-3.x - 如何确定 Matplotlib 中连接了哪些事件?

Matplotlib 中是否有函数或方法可以告诉您已连接哪些事件,以及该侦听器正在调用哪些代码?我都看了一遍,一点都不开心。我正在寻找一种通用的解决方案,而不是特定于后端的解决方案,但我会尽我所能。

0 投票
1 回答
676 浏览

matplotlib - 如何将 Slider 的更新值始终设置在中心?

在 Matplotlib 的滑块演示https://matplotlib.org/gallery/widgets/slider_demo.html之后,我想更新滑块范围,以便每次更改滑块值时,这些值都会在滑块中重新居中。

我试图将滑块定义为

但由于 update() 函数不返回任何内容,因此不起作用。我还尝试在函数内部使这些变量成为全局变量,但这也不起作用。我终于尝试在更新函数中定义滑块,

但是当我更改值时,它会覆盖越来越多的滑块。有什么建议么?