问题标签 [matplotlib]

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 投票
4 回答
4763 浏览

python - Multiple figure arrangement using Matplotlib

Can we control where Matplotlib places figures on the screen?

I want to generate four figures (in four separate windows) that do not overlap.

0 投票
4 回答
8503 浏览

python - 如何使用 imshow 使用 Matplotlib 绘制具有非线性 y 轴的图像?

如何使用Matplotlib将 2D 数组绘制为图像,其 y 比例相对于两个 y 值的幂?

例如,我的数组的第一行在图像中的高度为 1,第二行的高度为 4,依此类推(单位无关)用文字解释并不简单,所以请看这张图片(那是我想要的结果):

替代文字 http://support.sas.com/rnd/app/da/new/802ce/iml/chap1/images/wavex1k.gif

如您所见,第一行比上一行小 2 倍,依此类推。

对于那些对我为什么要这样做感兴趣的人:

我有一个相当大的浮点数组(10、700000),代表声音文件的离散小波变换系数。我正在尝试使用这些系数绘制比例图。我可以复制数组 x 次,直到获得所需的图像行大小,但内存无法容纳这么多信息......

0 投票
3 回答
846 浏览

python - Python中的拱形关系信息图

这是一个非常具体的信息图挑战,尽管基本问题是如何使用 matplotlib、cario 或其他 python 库在单词之间建立拱门。

给定以下数据结构。

我,你,7 | 我,苹果,9 | 苹果,你,1 | 自行车,我,5

名称将水平显示,其中关系最多的名称比其他名称大,然后名称之间会有加权拱形。一个 10 加权的拱门将是一个 5 加权拱的两倍厚。

灵感来自:相似的多样性。http://similardiversity.net/

让挑战开始吧!

0 投票
3 回答
3468 浏览

python - 尾部读取一个不断增长的动态文件并提取两列,然后打印一个图表

读取 1 GB 文件以获取记录在其中的时间序列数据并生成包含两个列(一个时间和另一个数字)的实时图表的最佳方法是什么?我看到你有不同的方式来调整文件。

0 投票
7 回答
121114 浏览

python - Matplotlib:在其他图形元素后面绘制网格线

在 Matplotlib 中,我制作了如下的虚线网格线:

但是,我不知道如何(或者即使有可能)将网格线绘制在其他图形元素(例如条形图)后面。更改添加网格的顺序与添加其他元素没有区别。

是否有可能使网格线出现在其他所有内容的后面?

0 投票
1 回答
16317 浏览

python - matplotlib 上的多个网格

到目前为止,我正在使用 Python 和 matplotlib 绘制绘图,我发现它们既庞大又灵活。

我唯一找不到的方法是让我的情节有多个网格。我查看了文档,但这只是线条样式......

我正在考虑类似两个地块,每个地块都有不同的网格,它们会重叠。

所以,例如我想制作这个图表:

替代文字 http://img137.imageshack.us/img137/2017/waittimeprobability.png

具有与此类似的网格标记:

替代文字 http://img137.imageshack.us/img137/6122/saucelabssauceloadday.png

我的意思是,更频繁的网格在重要点之间具有较浅的颜色。

0 投票
1 回答
3313 浏览

python - 优雅地退出 matplotlib.pyplot 动画

我有一个脚本可以绘制一些测光孔径的数据,我想将它们绘制在 xy 图中。我在 python 2.5 中使用 matplotlib.pyplot。

输入数据存储在大约 500 个文件中并被读取。我知道这不是输入数据的最有效方式,但这是另一个问题......

示例代码:

由于有超过 500 个文件,我偶尔会想在绘图中间关闭动画窗口。我的绘图代码有效,但它并没有非常优雅地退出。绘图窗口对单击关闭按钮没有响应,我必须Ctrl+C退出它。

谁能帮我找到一种在脚本运行时关闭动画窗口的方法,同时看起来很优雅(比一系列 python 回溯错误更优雅)?

0 投票
2 回答
9318 浏览

python - 为什么我的 Python 散点图不起作用?

我使用 pylab 创建了一个非常简单的散点图。

该程序的其余部分不值得发布,因为正是这一行给我带来了问题。当我将“散点图”更改为“绘图”时,它会绘制数据图表,但每个点都是一条线的一部分,这使得整个事情变得一团糟。我只想要点,而不是一条线,但我收到了这个以以下结尾的巨大错误消息:

0 投票
2 回答
3543 浏览

python - 使用 PySerial/Matplotlib 的微处理器到 RS-232 实时绘图?

我是 Python 世界的新手,我的编程技能相当差,但我正试图找到一种方法来使用 Python 来显示 EEG 电路的输出(使用 OpenEEG 电路http://openeeg.sourceforge.net )

模拟输出通过 ADC(在 ATmega8 微控制器中)放大和处理,并由 MAX232 转换为 RS232。

RS232 信号如下:

字节 1:同步值 0xa5
字节 2:同步值 0x5a
字节 3:版本
字节 4:帧号
字节 5:通道 1 低字节
字节 6:通道 1 高字节
字节 7:通道 2 低字节
字节 8:通道 2 高字节
。 ..
字节 9-16 用于额外的电极通道,但不需要数据,因为只使用前两个
...
字节 17:按钮状态 (b1-b4)

我有一些基本的 PySerial 功能,但我需要想办法通过缓冲输入数据并将有用的值绘制为 2 个实时 xy 波形(时间与电压)

问题更新:

我正在使用 PySerial 明显的几行打印代码,但它是乱码。我正在尝试将数据分解为可以绘制的值的格式。17 字节的数据目前以 256 帧/秒的速度输入。(两个)通道由每个 10 位数据组成(用 6 个零组成其余 2 个字节)。它们是无符号的,可能的值为 0 到 1023。这些对应于应该绘制为正负的值,因此 512 的二进制值对应于零(微)伏的图......

如何将传入的流读取为 8 位二进制(去除我不需要的数据),然后组合我想要的每个通道的两个相关字节(如有必要,可能删除多余的 6 个零)?

0 投票
3 回答
17170 浏览

python - 在 python (matplotlib) 中绘制向量场

我在http://matplotlib.sourceforge.net/examples/pylab_examples/quiver_demo.html上找到了这段代码

现在,我怎样才能看到这个图形?更好的是,我怎样才能将它保存到一个文件中,比如说,JPEG?代码似乎可以运行,但我看不到任何事情发生。