matplotlib后端在nginx上使用时错误地组合了多个图形

2024-04-25 00:00:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个基于Django的网站,做语言处理。网站的一部分是从文本数据生成Matplotlib图。我已经把所有的东西都安装好并运行起来了,它在我的开发服务器上运行得非常好。当我为我们的外向型测试服务器切换到nginx时,图形变得非常疯狂。在我运行一个或两个图之后,它们开始合并每个图中的元素。我在下面添加了一些直观的例子来说明我在说什么。以前有人见过这个吗?你知道吗

这是第一种情节的正确版本。你知道吗

enter image description here

这是第二类情节的正确版本。 enter image description here

现在,有时在我处理了多个图形之后,它们开始变得不稳定,并将每个图形的不同元素组合在一起。观察下面的图片如何结合两者的元素。你知道吗

enter image description here

这些图位于具有不同视图的独立页面上,在我的Django dev服务器上运行得非常好。这让我相信Matplotlib的后端有点疯狂,但是我尝试了所有不同的后端,得到了相同的结果。这是Nginx缓存的东西还是什么?我的脑子真是乱七八糟。你知道吗


Tags: 数据django文本版本服务器语言图形元素
1条回答
网友
1楼 · 发布于 2024-04-25 00:00:48

我使用的是Matplotlib的pylabapi,两个视图以某种方式访问同一个plot对象。我最终使用了面向对象的Matplotlib API。它的用户友好性稍差,但它允许多个figure实例并行运行。这个article很好地解释了差异。你知道吗

相关问题 更多 >