问题内容: 我是matplotlib的新用户,我的平台是Ubuntu 10.04 Python 2.6.5 这是我的代码 错误是: 我安装了“防颗粒几何”库,但是它不起作用。 我尝试使用后端的其他参数,例如“ GTK”和“ TkAgg”。 我安装了软件包,但错误仍在下面。 谁能告诉我一个可执行的后端参数及其依赖库? 这是错误: 问题答案: 您当前选择的后端“ agg”不支持show()。 后端用于
问题内容: 我正在尝试使用OpenCV从摄像机实时绘制一些数据。但是,实时绘图(使用matplotlib)似乎不起作用。 我将问题隔离到以下简单示例中: 我希望该示例可以单独绘制1000点。实际发生的情况是,窗口弹出并显示第一个点(表示正确),然后等待循环结束,然后填充图的其余部分。 有什么想法为什么我一次看不到点呢? 问题答案: 这是有问题的代码的工作版本(至少需要从2011-11-14起版本)
问题内容: 我在这里重新绘制图形时遇到问题。我允许用户在时间刻度(x轴)中指定单位,然后重新计算并调用此函数plots()。我希望该图仅进行更新,而不是将另一个图附加到该图上。 问题答案: 你基本上有两个选择: 精确执行当前操作,但在重新配置数据之前先致电和。这是最慢但最简单,最可靠的选择。 除了重新绘制外,你还可以更新绘图对象的数据。你需要在代码中进行一些更改,但这比每次重新绘制都快得多。但是,
问题内容: 我有以下代码: 因此,这将使用指定的颜色图在X轴和Y轴上生成值的图形。和轴是完美的,但是颜色图在的最小值和最大值之间分布。我想强制颜色图的范围在0到1之间。 我想到使用: 设置轴的范围,但这仅接受X和Y的最小值和最大值的参数,而不是颜色图。 编辑: 为了清楚起见,假设我有一个图的值的范围为(0 … 0.3),而另一个图的值的范围为(0.2 … 0.8)。 在两个图中,我都希望颜色条的范
问题内容: 我有一个3元组的列表,表示3D空间中的一组点。我想绘制一个覆盖所有这些点的表面。mplot3d软件包中的plot_surface函数需要X,Y和Z作为二维数组作为参数。plot_surface是绘制表面的正确函数,如何将数据转换为所需格式? 问题答案: 对于曲面,它与三元组列表略有不同,您应该为2d数组中的域传递网格。 如果您只拥有3d点列表而不是某些函数f(x, y) -> z,那么
问题内容: 在Python解释器中执行以下指令后,将获得一个带有绘图的窗口: 不幸的是,当程序进行进一步的计算时,我不知道如何继续以交互方式探索创建的图形。 有可能吗?有时计算很长,如果可以在检查中间结果时进行计算,则将有所帮助。 问题答案: 使用不会阻塞的呼叫: 使用: 使用交互模式:
问题内容: 我陷入一种感觉应该相对容易的事情上。我在下面提供的代码是基于我正在从事的一个较大项目的示例。我没有理由发布所有详细信息,因此请原样接受我带来的数据结构。 基本上,我正在创建一个条形图,我可以弄清楚如何在条形图上(在条形图的中心或上方)添加值标签。一直在网上查看示例,但在我自己的代码上实现未成功。我相信解决方案是使用“文本”或“注释”,但是我:a)不知道要使用哪个(通常来说,还没有弄清楚
问题内容: 综观matplotlib文档,似乎标准的方式来添加一个是使用: 我希望能够独立于图形创建类似对象,因此可以在不同图形中使用它们。就像是 这有可能吗?如果可以,我该怎么做? 更新:我没有设法使轴和图形的创建脱钩,但是以下答案中的示例可以轻松地在新实例或实例中重用先前创建的轴。这可以用一个简单的函数说明: 问题答案: 通常,你只需将轴实例传递给函数。 例如: 要回答你的问题,你始终可以执行
问题内容: 我非常喜欢以OOP风格使用: 这样可以更轻松地跟踪多个图形和子图。 问题:如何以这种方式使用?或者,如何将此示例更改为OOP样式?如何分辨绘图功能(例如哪个或哪个)Axes? 问题答案: 这在某种程度上取决于你使用的是哪种功能。 Seaborn中的绘图功能大致分为两类 “Axes-level” 功能,包括,,,和许多其他 “Figure-level”功能,包括,,和一个或两个其他 通过
问题内容: 有时我遇到这样的代码: 产生: 我一直在疯狂地阅读文档,但是找不到关于的解释。有时我看到一个。 论据是什么意思? 问题答案: 这些是编码为单个整数的子图网格参数。例如,表示“ 网格,第一个子图”,而“ ”表示“ 网格,第4个子图”。 的替代形式是。
问题内容: 我正在尝试绘制散点图,并用列表中的不同数字注释数据点。因此,例如,我想绘制并使用中的相应数字进行注释。 有任何想法吗? 问题答案: 我不知道有任何采用数组或列表的绘图方法,但是可以在对中的值进行迭代时使用。 的格式设置选项很多
问题内容: 我正在使用matplotlib制作直方图。 有什么方法可以手动设置垃圾箱的大小,而不是垃圾箱的数量吗? 问题答案: 实际上,这很简单:您可以提供一个带有bin边界的列表,而不是bin的数量。它们也可能分布不均: 如果只希望它们均匀分布,则可以使用range: 添加到原始答案 上一行仅适用于整数填充。正如macrocosme所指出的,对于浮点数,您可以使用:
问题内容: 我正在尝试使用具有不连续x轴的pyplot创建一个图。通常的绘制方法是轴将具有以下内容: (值)---- // ----(后值) // //表示您正在跳过(值)和(后值)之间的所有内容。 我还没有找到任何这样的例子,所以我想知道是否有可能。我知道您可以在不连续的情况下加入数据,例如财务数据,但我想使轴上的跳跃更明确。目前,我只是在使用子图,但我真的很希望最终所有内容都在同一张图上。 问
问题内容: 我正在用Python开发一个应用程序,该应用程序从串行端口收集数据并针对到达时间绘制收集的数据图。数据的到达时间不确定。我希望在收到数据时更新绘图。我搜索了如何执行此操作,发现了两种方法: 清除绘图,然后重新绘制所有点的绘图。 通过在特定间隔后对其进行更改来对图进行动画处理。 我不喜欢第一个程序,因为该程序会运行很长时间(例如一天),并且会收集数据,因此重新绘制绘图会非常缓慢。第二种方
问题内容: 我目前正在尝试将要绘制的图形嵌入我设计的pyqt4用户界面中。因为我几乎完全不熟悉编程,所以我不了解人们在我发现的示例中的嵌入方式- 这个(在底部) 和那个。 如果有人可以发布分步说明,或者至少在一个pyqt4 GUI中仅创建例如图形和按钮的至少非常小而非常简单的代码,那将是非常棒的。 问题答案: 我目前正在尝试将要绘制的图形嵌入我设计的pyqt4用户界面中。因为我几乎完全不熟悉编程,