matplotlib对线属性的交互式更改

时间:2016-05-11 08:29:10

标签: python matlab matplotlib

我一直在寻找一种基于图形/ ipython控制台的方法来在使用matplotlib生成的2D图形中打开和关闭线条,但到目前为止我还没有找到任何东西。

有谁知道这样做的方法吗?我特别考虑的内容包含在MATLAB中,可以在这里看到:

http://matlab.izmiran.ru/help/techdoc/creating_plots/plot_to5.html

绘图浏览器窗口中的所有复选框都会打开和关闭线条;他们的属性也可以在另一个对话框中以图形方式更改。现在,我一直在点击属性按钮,并将linetype设置为none,但对于包含多行的图表来说这很麻烦......

2 个答案:

答案 0 :(得分:2)

感谢Vadim的回答 - 你的小部件在某种程度上提供了这个功能的例子。您提供的示例并未提供我想到的图形反馈;相反,最接近我的请求的小部件示例实际上是check_buttons.py(参见:http://matplotlib.org/examples/widgets/check_buttons.html

在这里,可以创建一个带标签的复选按钮的侧边框,在单击选中的按钮时,它将打开和关闭线 - 请参见下图。我想这可以像在matlab中那样构建成一个情节浏览器,但是需要额外的工作来简单地改变线条样式等等。

我仍然有兴趣知道是否有人已经完成了使这些功能可用的所有工作;如果没有,我会在我开始时发布我最好的尝试。

plot_browser

  • 我没有足够的重复点来内嵌添加图像;我道歉。

答案 1 :(得分:0)

是的,存在名为matplotlib.widgets的模块。有一些例子here。它允许您完全按照您的要求(source)执行操作: All lines Without one line