问题标签 [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 投票
1 回答
29916 浏览

python - 如何转换(或缩放)轴值并重新定义 matplotlib 中的滴答频率?

我正在显示一个 jpg 图像(如果相关,我将其旋转 90 度),当然轴显示像素坐标。我想转换轴,而不是显示像素数,而是显示我选择的单位 - 无论是弧度、度数,还是在我的情况下是天文坐标。我知道从像素到(例如)度的转换。这是我的代码当前的代码片段:

...因此,从这里开始,我可以获取 matplotlib 将在轴上打印的每个值,然后用字符串更改/替换它以输出吗?我想针对特定的坐标格式执行此操作 - 例如,而不是 10.44(度)的角度,我希望它读取 10 26' 24'' (即度、弧分、弧秒)

最后在这个主题上,我想在情节上控制滴答频率。Matplotlib 可能每 50 个像素打印一次轴值,但我真的希望它每(例如)度。

听起来我想用我想要显示的像素值及其转换值(度数等)定义某种数组,控制 xmin/xmax 范围内的采样频率。

Stack Overflow 上有没有 matplotlib 专家?如果是这样,非常感谢您的帮助!为了使这成为一种更多的学习体验,我非常感谢在此类 matplotlib 问题的教程等方向上受到启发。我发现自己对轴、轴、人物、艺术家等感到非常困惑!

干杯,

戴夫

0 投票
4 回答
4468 浏览

python - wxpython中的动态绘图

我一直在开发一个用于从串行端口读取连续数据的 GUI。读取数据后,会进行一些计算并绘制和刷新结果(也称为动态绘图)。为此,我使用 matplotlib 中提供的 wx 后端。为此,我基本上使用一个数组来存储我的结果,在每次计算之后,我一直将其附加到其中,并重新绘制整个图表。为了使其“动态”,我只是为每次迭代设置了 x 轴的下限和上限。类似于在以下位置找到的东西:

http://eli.thegreenplace.net/2008/08/01/matplotlib-with-wxpython-guis/

然而,问题在于,由于数据是连续的,如果我继续绘制它,最终系统内存将耗尽,系统将崩溃。有没有其他方法可以连续绘制我的结果?

0 投票
2 回答
9334 浏览

python - 如何限制 matplotlib 图上的边框大小?

我正在制作一些非常大的图表,边框中的空白占用了大量像素,这些像素会更好地被数据使用。似乎边界随着图形的增长而增长。

这是我的图形代码的内容:

有没有办法减小边框的大小?也许某个地方的设置可以让我将边框保持在恒定的 2 英寸左右?

0 投票
6 回答
10979 浏览

python - 当要求绘制第二个图表时,Python Matplotlib 挂起(关闭第一个图表窗口后)

奇怪的行为,我敢肯定这是我搞砸了,但我想了解正在发生的事情:

我正在运行以下代码来使用 matplotlib 创建一个非常简单的图形窗口:

正如预期的那样,我得到了人们期望的图表,在一个弹出的新窗口中,包含一条非常简单的蓝线,在 y 轴上从 1 到 3 又回到 1,x 轴点为 0、1、2 (仅作为示例)。现在我关闭图形窗口(使用窗口右上方的十字按钮)。这让我可以控制解释器,然后我重新开始,创建新对象:

不过这一次,我得到了一个窗框,里面什么都没有(只有框架,没有白色背景),整个爆炸镜头都挂了。我必须“结束任务”,python 解释器被系统终止,我得到一个命令提示符。mac 上的类似行为(除了它实际上先绘制图表,然后再挂起)。

所以不知何故 Python 和/或 matplotlib 不希望我手动关闭窗口。有谁知道发生了什么事以及我应该做什么?我想做的是在解释器中使用不同的情节,显然这种行为没有帮助。我知道我可以使用“Ipython -pylab”,但为了学习,我想了解上述错误。

谢谢。

0 投票
4 回答
134233 浏览

python - python/matplotlib 中带有垂直标签的条形图

我正在使用 matplotlib 生成(垂直)条形图。问题是我的标签很长。有什么方法可以垂直显示它们,无论是在栏中还是在其上方或下方?

0 投票
2 回答
5252 浏览

python - 如何单独缩放 matplotlib 子图高度

使用 matplotlib/pylab....

如何将 5 个热图绘制为列数相同但行数不同的子图?换句话说,我需要对每个子图的高度进行不同的缩放。

也许一张图片更好地说明了这个问题......

替代文字 http://img98.imageshack.us/img98/5853/heatmap.png

我需要数据点都是正方形的,并且要排列的列,所以高度必须根据每个子图有多少行而改变。

我试过了:

  1. 这里提到的缩放选项。上面的情节是与axis('tight')
  2. 这里提到的 y 轴缩放解决方案。

...但到目前为止还没有运气。

0 投票
3 回答
1201 浏览

python - 生成具有多个(多组多组)X 轴数据集的图形

我正在寻找一种在 X 轴上生成具有多组数据的图形的方法,每个数据都分为多组多组。我基本上想拿这张图并将类似的图并排放置。我正在尝试在多台服务器(每组具有相同的 8 个作业)上绘制具有不同配置(0-1)的相同作业(0-3)的持续时间(Y 轴)图。希望下图能够说明我要完成的工作(较小的分组由管道分隔,较大的分组由双管道分隔):

这可能与 GD::Graph Perl 模块或 matplotlib Python 模块一起使用吗?我也找不到关于这个主题的示例或文档。

0 投票
2 回答
3806 浏览

python - Python 在使用 PyQt 和 matplotlib 时泄漏内存

我在 Python 中创建了一个基于 PyQt 的小型实用程序,当用户单击按钮时,它使用 matplotlib 创建 PNG 图。在最初的几次点击中一切正常,但是每次创建图像时,应用程序的内存占用量会增加约 120 MB,最终导致 Python 完全崩溃。

创建图表后如何恢复此内存?我在这里包含了我的代码的简化版本:

plot.savefig('graph.png') 命令似乎正在吞噬内存。

我将不胜感激任何帮助!

0 投票
5 回答
25263 浏览

python - 在pylab中显示X和y轴

pylab中有没有办法显示X和Y轴?我知道使用 grid() 会显示它们,但它带有许多其他行,所有这些行都给予相同的强调。

0 投票
6 回答
120147 浏览

python - 在 matplotlib 中自动调整图形大小

有没有办法自动调整图形大小以正确适合 matplotlib/pylab 图像中包含的图?

我正在根据使用的数据创建纵横比不同的热图(子)图。

我意识到我可以计算纵横比并手动设置它,但肯定有更简单的方法吗?